c# - 如何更改数据绑定列的单元格类型
问题描述
我有一个datagridview
绑定到一个dataset
通过一个table adaptor
又链接到一个 SQL 表的。
我想将状态和优先级列的单元格类型更改为组合框。
我试过这个:
private void dgvFechas_ColumnAdded(object sender, DataGridViewColumnEventArgs e)
{
try
{
if (e.Column.ValueType == typeof(TextBox) && (e.Column.Index == 5) || (e.Column.Index == 6))
{
e.Column.CellTemplate = new DataGridViewComboBoxCell();
}
}
catch (Exception ex) { }
}
但似乎在程序启动时事件处理程序不会触发。
所以我不太确定如何让它工作。
解决方案
我遵循了本指南,该指南允许我更改单元格类型:
这样做之后,我得到了一个 data_error,我通过忽略数据错误事件来修复它。我知道这不是真正正确的做事方式,但它对我有用。
private void dataGridView1_DataError(object sender, DataGridViewDataErrorEventArgs e)
{
//ignore
}
推荐阅读
- python - 如何遍历数组中的每个 JSON 块
- java - Java 生成 DH 公钥大小与文档中的样本大小不同
- javascript - 节点 | 递归循环遍历对象和 GET 匹配 req.param.id
- javascript - 使用 JavaScript 更新屏幕
- android - 导航组件和无头片段
- javascript - 使用 Javascript 单击导航项后如何折叠导航栏?
- c# - 使用 C# 从完整结果集变量中获取数据到脚本任务
- django - 未在 django 上安装的软件包
- android - Android app crahes while using list level drawable
- powershell - Start-Process - how to capture output to a file?