我从数据库里查询一张表的数据,付给datagridview 其中 有 三列是 combobox类型的,我给datagridview的datasource属性赋值时 出现了datagridviewcomboboxcell值无效 ,但是 我 已经给 这三列combobox的datasource属性赋值了啊 代码如下DataTable dt = new DataTable();
            dt.Columns.Add("OriginalCode");
            dt.Columns.Add("OriginalName");
            DataRow dr1 = dt.NewRow();
            dr1["OriginalCode"] = "True";//赋值为1或0也不好用
            dr1["OriginalName"] = "原件";            DataRow dr2 = dt.NewRow();
            dr2["OriginalCode"] = "False";
            dr2["OriginalName"] = "复印件";            dt.Rows.Add(dr1);
            dt.Rows.Add(dr2);
            dgvfcmbIsOriginal.DataSource = dt;
            dgvfcmbIsOriginal.DisplayMember = "OriginalName";
            dgvfcmbIsOriginal.ValueMember = "OriginalCode";
DataTable dt = new DataTable();
            dt = CommonMethodHelper.ToDataTable(Cost_FeeInfoManager.GetCost_FeeInfoByBusinessNum(cfi));
            //为付款信息赋值
            dgvfcmbCurrency_Name.DataSource = dt;
            dgvfcmbCurrency_Name.DisplayMember = "Currency_Name";
            dgvfcmbCurrency_Name.ValueMember = "Currency_Id";
            //dgvfcmbCurrency_Name的datapropertyname的值是Currency_Name
            ghdgvFukuan.DataSource = dt;请问高手这是什么问题啊

解决方案 »

  1.   

    你的Comboxcell下拉列表赋值了?
      

  2.   

    下拉列 中存在??
      是 从 数据库 读出来的数据吗?
      我从数据库读出来的那一列 是  bool类型
      其余 的 我 解决了 , 现在 就 是 那个原件/复印件 那个 没解决,帮我 解答一下呗 谢拉 
      

  3.   

    怎么转啊 , 他是 bool类型的
      

  4.   

    你取的时候就转成字符串。dataTable的列定义成字符型。combox的项不能是bool型吧。
      

  5.   

    从数据库里取数据的时候如果是true就返回True这个字符串,false就返回False字符串,
    这样就跟你的combox里的值匹配了。
      

  6.   

    应该 怎么返回啊 , 我把读到的数据都 付给datatable了,如果循环datatable的话会不会 太慢了,我数据库有30多个字段呢,我 只想到 这个方法了,您还有什么好的方法吗