主题:关于DataGrid的问题~~~~~~~~~~~~~~~~~~~~~~~~~~~
宝宝啊呜
[专家分:990] 发布于 2005-09-19 10:46:00
要实现如下效果:
选中DataGrid的某一行,则在textbox中显示出相应的每一列的数据
回复列表 (共4个回复)
沙发
ryowu [专家分:6470] 发布于 2005-09-19 11:23:00
选中的时候,根据datagrid的CurrentCell.RowNumber获得行号,然后直接访问datagrid[行][列]就可以知道每个格格里是什么了
板凳
宝宝啊呜 [专家分:990] 发布于 2005-09-19 13:25:00
Dim m, n As integer
m = DataGrid1.CurrentCell.ColumnNumber
n = DataGrid1.CurrentCell.RowNumber
.......
下面的就不知道怎么写了[em65]
我就只要绑定到textbox1和textbox2就好了,帮帮忙吧[em37]
3 楼
宝宝啊呜 [专家分:990] 发布于 2005-09-19 14:04:00
我用了另外一种方法
TextBox1.Text = DataGrid1.Item(DataGrid1.CurrentRowIndex, 0)
TextBox2.Text = DataGrid1.Item(DataGrid1.CurrentRowIndex, 1)
不过我还是想听听你的答案[em4]
4 楼
ryowu [专家分:6470] 发布于 2005-09-19 16:11:00
int j = DataGrid1.CurrentCell.RowNumber;
for(int i=0;i<TableSource.Columns.Count;i++)//TableSource是datagrid显示的内容DataTable
{
MessageBox.Show(DataGrid1[j][i].ToString());
}
这段程序循环显示当前Datagrid选定行的所有列的内容
我来回复