日期:2014-05-20  浏览次数:21026 次

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