none
请问如何从BindingSource控件获得其所绑定数据表的当前行? RRS feed

  • 问题

  • 是用哪一个属性?是Current吗?还是List?好像都不行。

    另外,如何判断BindingSource控件所绑定的数据表中是否包含某一字段?是用BindingSource.Contains("字段名")吗?好像不行。

    谢谢!!

    2010年1月28日 6:21

答案

  • 你好!

    是 Current 。将 Current 转换为对应的对象后再取值。

    比如:

    string value = ((Item)this.bs.Current).Name; // Item 是你的 List<T> 中的 T
    string value = ((System.Data.DataRowView)this.bs.Current)["Col"].ToString(); // 绑定 DataTable


    知识改变命运,奋斗成就人生!
    • 已建议为答案 mazhou 2010年1月28日 9:13
    • 已标记为答案 paulphone 2010年1月28日 13:33
    2010年1月28日 6:40
    版主
  • 你好!

    还是使用一样的方式,将 BindingSource 的 DataSource 转换成 DataTable 后再利用 DataTable 进行判断。

    知识改变命运,奋斗成就人生!
    • 已标记为答案 paulphone 2010年1月29日 15:30
    2010年1月29日 1:20
    版主

全部回复

  • 你好!

    是 Current 。将 Current 转换为对应的对象后再取值。

    比如:

    string value = ((Item)this.bs.Current).Name; // Item 是你的 List<T> 中的 T
    string value = ((System.Data.DataRowView)this.bs.Current)["Col"].ToString(); // 绑定 DataTable


    知识改变命运,奋斗成就人生!
    • 已建议为答案 mazhou 2010年1月28日 9:13
    • 已标记为答案 paulphone 2010年1月28日 13:33
    2010年1月28日 6:40
    版主
  • 感谢版主!!问题解决。

    那么想再请问一下:如何判断BindingSource控件所绑定的数据表中是否包含某个字段?用BindingSource.Contains("字段名")好像不行?
    2010年1月28日 13:33
  • 你好!

    还是使用一样的方式,将 BindingSource 的 DataSource 转换成 DataTable 后再利用 DataTable 进行判断。

    知识改变命运,奋斗成就人生!
    • 已标记为答案 paulphone 2010年1月29日 15:30
    2010年1月29日 1:20
    版主
  • THANKS A LOT!
    2010年1月29日 15:30