DataGridViewComboBoxColumn列怎样指定其默认值?

A1027 2008-11-22 12:30:27
DataGridViewComboBoxColumn绑定了一个数据,可是加载时datagridview该列都是显示的空,没显示任何项,怎样实现其显示指定项,比如第一项
...全文
481 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
A1027 2008-11-22
  • 打赏
  • 举报
回复
找到一个方法,但必须在数据库中有这个字段。
比如数据库有一个字段"countryName", 有三行记录,在这个字段分别为"中国","美国","英国"

之后在datagridview新增datagridviewcombobox列,其datapropertyName属性为"countryName",先绑定datagridview然后添加下列代码

DataGridViewComboBoxColumn dgvCombobox = this.dataGridView1.Columns["countryName"] as DataGridViewComboBoxColumn;

dgvCombobox.Items.Add("中国");
dgvCombobox.Items.Add("美国");
dgvCombobox.Items.Add("英国");

各行的combbox列就会显示按数据库的内容显示 ,依次为"中国","美国","英国"
A1027 2008-11-22
  • 打赏
  • 举报
回复
从绑定的数据源考虑,如果绑定了一个DataTable,应该设置其对应列的DefaultValue
这个方法好象不行,试过。
还有没有其它的方法

加载时DataGridViewComboBoxColumn那一列就是空的.
peterb 2008-11-22
  • 打赏
  • 举报
回复
从绑定的数据源考虑,如果绑定了一个DataTable,应该设置其对应列的DefaultValue
ltj1682 2008-11-22
  • 打赏
  • 举报
回复
只是要看上去不是空空的吗?
datagridview.rows[x].cell[y].text="xxx";

x,y是单元格坐标,这样可以对每个单元格处理。

也可以
列名.DefaultCellStyle.NullValue = "XXX";
这样空值会显示“XXX”,不建议这样 。
A1027 2008-11-22
  • 打赏
  • 举报
回复
上面这位大哥的方法不行啊。有没有其它方法
这是个问题,麻烦大家解答一下
wolf1118baby 2008-11-22
  • 打赏
  • 举报
回复
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);

111,130

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧