找到了如何动态获取绑定字段的方法

原文链接: http://www.cnblogs.com/netco/archive/2006/12/21/599843.html

昨天晚上把如何动态获取绑定字段的问题贴到了MS新闻组,今天下午中午得到了一个比较满意的答案,可以通过以下的代码来取得需要的字段名:

this.textBox1.DataBindings["Text"].BindingMemberInfo.BindingMember;

于是我的具体实现如下:
for (int i = 0; i <= tableLayoutPanel1.Controls.Count - 1; i++)
{
   if (tableLayoutPanel1.Controls[i].GetType().Name.Equals("TextBox"))
   {
      string fieldName = (tableLayoutPanel1.Controls[i] as TextBox).DataBindings["Text"].BindingMemberInfo.BindingMember;
   }
}

但是随之出现了另一个问题,当某些TextBox没有绑定的时候,运行上面的代码就会产生错误。该我该如何来判断TextBox是否做了数据绑定呢?看来又是一个棘手的问题了......

转载于:https://www.cnblogs.com/netco/archive/2006/12/21/599843.html

你可能感兴趣的:(找到了如何动态获取绑定字段的方法)