DataGridViewComboBoxColumn绑定了一个数据,可是加载时datagridview该列都是显示的空,没显示任何项,怎样实现其显示指定项,比如第一项

解决方案 »

  1.   

    DataGridViewComboBoxColumn SignsCondition = new DataGridViewComboBoxColumn();
                SignsCondition.Items.Insert(0, "小学");
                SignsCondition.Items.Insert(1, "初中");
                SignsCondition.Items.Insert(2, "高中");
                SignsCondition.Items.Insert(3, "大学");
                SignsCondition.DataPropertyName = SignsCondition.Items[0].ToString();
                datagridview.Columns.Add(SignsCondITion);
      

  2.   

    只是要看上去不是空空的吗?
    datagridview.rows[x].cell[y].text="xxx";x,y是单元格坐标,这样可以对每个单元格处理。也可以
    列名.DefaultCellStyle.NullValue = "XXX";
    这样空值会显示“XXX”,不建议这样 。
      

  3.   

    从绑定的数据源考虑,如果绑定了一个DataTable,应该设置其对应列的DefaultValue
      

  4.   

    从绑定的数据源考虑,如果绑定了一个DataTable,应该设置其对应列的DefaultValue
    这个方法好象不行,试过。
    还有没有其它的方法加载时DataGridViewComboBoxColumn那一列就是空的.
      

  5.   

    找到一个方法,但必须在数据库中有这个字段。
    比如数据库有一个字段"countryName", 有三行记录,在这个字段分别为"中国","美国","英国"之后在datagridview新增datagridviewcombobox列,其datapropertyName属性为"countryName",先绑定datagridview然后添加下列代码DataGridViewComboBoxColumn dgvCombobox = this.dataGridView1.Columns["countryName"] as DataGridViewComboBoxColumn;dgvCombobox.Items.Add("中国");
    dgvCombobox.Items.Add("美国");
    dgvCombobox.Items.Add("英国");各行的combbox列就会显示按数据库的内容显示 ,依次为"中国","美国","英国"