我有一个DataTable,如果想用其创建一个BindingSource,是不是非得这样:
DataSet ds = new DataSet();
ds.Tables.Add(table);
BindingSource source = new BindingSource(ds, table);不能直接绑定到DataTable么?感觉创建一个DataSet有点多此一举啊。
DataSet ds = new DataSet();
ds.Tables.Add(table);
BindingSource source = new BindingSource(ds, table);不能直接绑定到DataTable么?感觉创建一个DataSet有点多此一举啊。
解决方案 »
- vs2005 中找不到Microsoft.Office.Interop.Excel引用
- SQLCE 有条件求和的语句
- @@@送分快来抢: 我下载了小山的Ajax实现无刷新三联动下拉框代码,怎么提示AjaxMethod未定义?
- 用remoting实现类似QQ聊天程序
- 线程问题(WinForm界面)
- DataGrid如何实现checkbox控件的判断?
- C#有关数字的格式化字符串问题
- C#中的AxWebBrowser操作excel
- C#中怎样向串口发消息呀?
- 做类似于股票软件中曲线的思路是什么,要可以实现鼠标点到曲线上某一点,就可以显示该点的坐标值?
- FxCop中,查到有不合乎规则的代码,指定的错误代码所在的行号不正确,请问有高手知道怎么回事?
- 请高手出手相救
上面讲的方法是可以的,不过感觉为了绑定专门去创建了一个没用的dataset,不知道有没有办法直接绑定到DataTable?
一个dataset可以包含多个datatable.你绑定的时候只是绑定的dataset中的一个datatable.
我没说清楚,是这样的,我本来是直接把我的DataGridView1.DataSource = table;
但是发现在控制当前选中行的时候无法控制,我就改成DataGridView1绑定到BindingSource,然后BindingSource绑定到table,可是为了绑定到table发现必须创建一个dataset来包含table,比较郁闷。
数据绑定控件, 即使你给它 DataTable , 它用的也是 DataView(DefaultView)DataTable 本身的数据绑定能力有限, 威力在 DataView 上.
不行
提示 无法将类型“System.Data.DataTable”转换为“System.Windows.Forms.BindingSource”