日期:2014-05-18  浏览次数:21040 次

在线等 急! DataGridView 单元格绑定tag属性问题
我在数据库中查出数据   例如
学生名称   学生编号       教师名称     教师编号   办公室名称   办公室编号
  张三                 1               李老师             3               电信                   2
在DataGridView   中的单元格中显示
学生名称         教师名称       办公室名称  
  张三               李老师               电信              
然后把其对应的编号绑定到对应的名称的单元格的tag属性中。
  请问如何实现   。谢谢各位大侠了   !!!!!
分不够再加

------解决方案--------------------
首先你要把名称和编号都要取出来。
然后可以有2个方法:
1、手动创建各个列,绑定到各个名称和编号。然后把编号的列隐藏,这样界面不显示编号所在的列但是程序里可以访问。
2、手动创建各个列,绑定到名称。然后通过DataGridView.Rows[x].DataBoundItem属性,如果数据源是DataTable的话那得到的应该就是DataRow,有了DataRow就什么都可以得到了。
建议用第二种。
------解决方案--------------------
int ret = datagridview1.Rows.Add();
DataGridViewRow arow = datagridview1.Rows[ret];
arow.Cells[0].Value = "学生名称 ";
arwo.Cells[0].Tag = "学生编号 ";
arow.Cells[1].Value = "教师名称 ";
arow.Cells[1].Tag = "教师编号 ";
arow.Cells[2].Value = "办公室名称 ";
arow.Cells[3].Tag = "办公室编号 ";