读书人

关于datagrid显示的有关问题

发布时间: 2011-12-22 23:36:25 作者: rapoo

关于datagrid显示的问题
我是初学者,问一个粗浅的问题,请高手们帮忙!
是这样:

MyDataGrid.DataSource = MyDataSet;
在MyDataSet中的table中的某一列是studentID
但是显示在MyDataGrid上时需要该列显示为studentNAME
(当然studentID和studentNAME是有对应关系的)

请问该怎么实现呢??
最好能有一段小例子  多谢多谢!!

[解决办法]
如果这种对应关系是在数据库里,那么修改你的Sql语句就行了,比如加个left join

如果不是,那么假设有关系studentNAME = func(studentID)

在页面类代码中实现出func来,比如:
protected string StudentIDToName(int studentID);//注意只能是protected 或 public.

DataGrid中该列为模板列绑定如下:
2005 <%# StudentIDToName((int)Eval( "studentID "))%>
2003 <%# StudentIDToName((int)DataBinder.Eval(Container.DataItem, "studentID "))%>


读书人网 >C#

热点推荐