类型:转载 责任编辑:asp.net 日期:2007/05/23
热门软件下载:
请问在DataGrid控件中,双击如何取得当前行中每一列的值,谢谢!
网友回答:
Private Sub DataGrid1_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles DataGrid1.DoubleClick
Dim s As String
s = DataGrid1.CurrentCell.RowNumber当前行号
msgbox( DataGrid1.Item(s, 1))
End sub
msgbox( DataGrid1.Item(s, 1))1代表列号
protected void Grid_CurCellChange(object sender, EventArgs e)
{
string myString = "CurrentCellChanged event raised, cell focus is at ";
string myPoint = myDataGrid.CurrentCell.ColumnNumber + "," +
myDataGrid.CurrentCell.RowNumber;
myString = myString + "(" + myPoint + ")";
MessageBox.Show(myString, "Current cell co-ordinates");
}
Private Sub DataGrid1_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles DataGrid1.DoubleClick
Dim drv As DataRowView = CType(Me.BindingContext(Me.datagrid.DataSource).Current, DataRowView)
dim i as integer
for i=0 to datagrid.Columns.Count-1
msgbox(cstr(drv(i)))
next for
end sub
在DataGrid1_CurrentCellChanged事件中添加代码:
Private Sub DataGrid1_CurrentCellChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DataGrid1.CurrentCellChanged
Me.DataGrid1.Select(Me.BindingContext(Me.datagrid1.DataSource).Position)
’在网格中任何地方点击都会选中这一行。
End Sub