关于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 "))%>