回 帖 发 新 帖 刷新版面

主题:关于DataGrid的问题~~~~~~~~~~~~~~~~~~~~~~~~~~~

要实现如下效果:
选中DataGrid的某一行,则在textbox中显示出相应的每一列的数据

回复列表 (共4个回复)

沙发

选中的时候,根据datagrid的CurrentCell.RowNumber获得行号,然后直接访问datagrid[行][列]就可以知道每个格格里是什么了

板凳

Dim m, n As integer
m = DataGrid1.CurrentCell.ColumnNumber
n = DataGrid1.CurrentCell.RowNumber
.......
下面的就不知道怎么写了[em65]
我就只要绑定到textbox1和textbox2就好了,帮帮忙吧[em37]

3 楼

我用了另外一种方法
TextBox1.Text = DataGrid1.Item(DataGrid1.CurrentRowIndex, 0)
TextBox2.Text = DataGrid1.Item(DataGrid1.CurrentRowIndex, 1)
不过我还是想听听你的答案[em4]

4 楼

int j = DataGrid1.CurrentCell.RowNumber;
for(int i=0;i<TableSource.Columns.Count;i++)//TableSource是datagrid显示的内容DataTable
{
    MessageBox.Show(DataGrid1[j][i].ToString());
}

这段程序循环显示当前Datagrid选定行的所有列的内容

我来回复

您尚未登录,请登录后再回复。点此登录或注册