winForm combox 回传绑定数据

 /// <summary>
        /// 通用combox绑定
        /// </summary>
        /// <param name="cb"></param>
        /// <param name="dt"></param>
        /// <param name="strText"></param>
        /// <param name="strValue"></param>
        private void ComboDataBind( ComboBox cb,DataTable dt,string strText,string strValue)
        {
            if (0 < dt.Rows.Count)
            {
                cb.DisplayMember = strText;
                cb.ValueMember = strValue;
                cb.DataSource = dt.DefaultView;
                cb.SelectedIndex = 0;
            }
            
        }

  在form加载时上面的绑定是木有问题的,但是如果要两个combox关联着去绑定第二个,上面代码就会爆出“无法绑定到新的显示成员。 参数名: newDisplayMember”的错误,,,让我很是头疼+蛋碎,,,经历一番海查资料后,在回传的时候是要这样绑定的

private void PostBackComboDataBind(ComboBox cb, DataTable dt, string strText, string strValue)
        {
            if (0 < dt.Rows.Count)
            {
                cb.DataSource = dt.DefaultView;
                cb.DisplayMember = strText;
                cb.ValueMember = strValue;
                cb.SelectedIndex = 0;
            }
        }

 

posted @ 2013-01-05 09:10  无头咸鱼  阅读(1460)  评论(0编辑  收藏  举报