现在已经绑定了Dgv的下拉框,但是只能去选择,没有找去赋初值的属性,而且也没有SELECT方面的属性,只有一个BOOL型的selected,也没有帮助,请问怎么给其赋值初值(从数据库查出),用哪个属性区获取我所选的值,然后进行保存(数据库的改写),谢谢!

解决方案 »

  1.   


    DataTable dt= (new CostManage.BLL.bas_DataImportModel()).GetAllListSystemTable().Tables[0];
    DataGridViewComboBoxCell dgcombo = (DataGridViewComboBoxCell)dgMain.Rows[i].Cells[5];
    dgcombo.DataSource = dt;
    dgcombo.DisplayMember = "TableEnglishName";
    dgcombo.ValueMember = "TableChineseName";
    if (dgcombo.Value == null)
    {
         if (dt.Rows.Count > 0)
         {
              dgcombo.Value = dt.Rows[0]["TableChineseName"].ToString();  //默认第一条记录
         }
    }
      

  2.   


    for(int i=0;i<datagridview1.rows.count;i++)
    {
        if(datagridview1.Rows[i].Cells[0].Value != null)//假如你的0列一定会有值
        {
            if(datagridview1.Rows[i].Cells[列号].Value == null)
            {
                 datagridview1.Rows[i].Cells[列号].Value = ds.Tables[0].Rows[0]["名称"].ToString();
            }
            else if(datagridview1.Rows[i].Cells[列号].Value == "")
            {
                 datagridview1.Rows[i].Cells[列号].Value = ds.Tables[0].Rows[0]["名称"].ToString();
            }
        }
    }
    个人觉得判断后科学点
      

  3.   

    楼上的,这个方法我之前就试过了,会有问题,在把DS中的表的某个值赋到CBO的时候会出现datagridviewcombocell异常错误.