DataGridViewComboBoxColumn 数据绑定

Allblus Allblus 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区


//我有一个枚举类型:
public enum E_DIRECTION
{
DEFAULT,
INVERSE
}

//然后我把这个枚举类型绑定到datagridview第一列
DataTable dtDireciton = new DataTable();
dtDireciton.Columns.Add("String", typeof(string));
dtDireciton.Columns.Add("Value", typeof(E_DIRECTION));

arow = dtDireciton.NewRow();
arow[0] = "默认";
arow[1] = E_DIRECTION.DEFAULT;
dtDireciton.Rows.Add(arow);
arow = dtDireciton.NewRow();
arow[0] = "反向";
arow[1] = E_DIRECTION.INVERSE;
dtDireciton.Rows.Add(arow);

DataGridViewComboBoxColumn combox;
combox = dgvAxisData.Columns[0] as DataGridViewComboBoxColumn;
combox.DataSource = dtDireciton;
combox.DisplayMember = "String";
combox.ValueMember = "Value";

//然后我有一个枚举变量给datagridview第一行的这一列单元格赋值
E_DIRECTION mydir = E_DIRECTION.INVERSE;
dgvAxisData.Rows[0].Cells[0].Value = mydir ;

//问题是:为什么初始化显示没问题,当我点击这个ComboBox下拉单元格的时候,总是报错呢?
//报错信息是:DataGridViewComboBoxCell值无效。

...全文
评论 7
收藏 已收藏
分享
返回顶部
Allblus
C# 111,129 成员 642,539 内容