help:如何得到datagrid当前所绑定的数据源(表名)
有一个datagrid,它绑定了不同的表名,以显示不同的数据,比如a事件使它绑定的表为datatable1,b事件使它绑定了datatable2。
要如何知道,此时datagrid所帮定的表名?
多谢!!分不足可再加!!!
问题点数:20、回复次数:10Top
1 楼GiantHard(展翅)回复于 2003-01-06 10:41:35 得分 4
根据DataGrid的DataSource对象进行判别!Top
2 楼zongsen(╃Coffee╃)回复于 2003-01-06 10:46:39 得分 0
你该知道你此时用的表.Top
3 楼huan_jinwu(金屋藏娇,得抱源码归)回复于 2003-01-06 10:48:03 得分 0
能不能给点代码?
前提就是我不知道此时datagrid所绑定的datasourc,所以才要用用一个方法来得到表名。。。
Top
4 楼lixigang(真诚)回复于 2003-01-06 12:36:15 得分 4
绑定时将表名同时储存起来,例如:ViewState["table"] = "tablename";Top
5 楼huan_jinwu(金屋藏娇,得抱源码归)回复于 2003-01-06 22:06:26 得分 0
UP一下!Top
6 楼jordano7832(康师傅)回复于 2003-01-07 19:56:25 得分 0
upTop
7 楼henryfan1(http://henryfan.cnblogs.com)回复于 2003-01-08 14:47:47 得分 2
绑定的操作,不会同时做吧?
你每次绑定后都把表名保存啊。Top
8 楼huan_jinwu(金屋藏娇,得抱源码归)回复于 2003-01-09 19:47:04 得分 0
再UP一下!!!Top
9 楼plutoczz()回复于 2003-01-09 19:55:13 得分 0
up
up!
Top
10 楼project()回复于 2003-01-10 09:16:32 得分 10
判断一下嘛!
if(DataGrid1.DataSource is DataSet)
{
for(int i=0;i<((DataSet)DataGrid1.DataSource).Tables.Count;i++)
{
MessageBox.Show(((DataSet)DataGrid1.DataSource).Tables[i].TableName);
}
}
if(DataGrid1.DataSource is DataTable)
{
MessageBox.Show(((DataTable)DataGrid1.DataSource).TableName);
}
Top




