读书人

怎么取得DATAGIRD里CHECKBOX和TEXTBOX

发布时间: 2012-01-06 22:55:18 作者: rapoo

如何取得DATAGIRD里CHECKBOX和TEXTBOX的值?
我想把DATAGRID的里的值取出来,放在一个DATATBALE里,代码如下:
Public Function dt() As DataTable
Dim i As Integer
Dim j As Integer
Dim dt1 As DataTable = New DataTable
dt1.Columns.Add(New DataColumn( "delflg ", Type.GetType( "System.Boolean ")))
dt1.Columns.Add(New DataColumn( "txtMtype ", Type.GetType( "System.String ")))
dt1.Columns.Add(New DataColumn( "txtBikou ", Type.GetType( "System.String ")))
Dim delflg As Boolean
Dim txtMtype As TextBox
Dim txtBikou As TextBox
Dim listitem As DataGridItem
max_row = Me.dgMeetingtype.Items.Count
For i = 0 To max_row - 1
listitem = Me.dgMeetingtype.Items(i)
If i < max_row - 1 Then
delflg = CType(listitem.FindControl( "chkDel "),CheckBox).Checked
End If
txtMtype = CType(listitem.FindControl( "txtMtype "), TextBox)
txtBikou = CType(listitem.FindControl( "txtBiko "), TextBox)

Dim myRow As DataRow = dt1.NewRow()
myRow(0) = delflg
myRow(1) = txtMtype.Text
myRow(2) = txtBikou.Text
dt1.Rows.Add(myRow)
Next i
Return dt1
End Function

这样有什么不对吗?好像是CHECKBOX和TEXTBOX的值改了,我却获取不到,得到的还是绑—ATAGRID时候的值。高手帮帮忙啊~!

[解决办法]
TextBox tb=(TextBox)datagrid1.findControl( "your TextBoxid ");

读书人网 >VB Dotnet

热点推荐