c# - DataGrid 不允许我在输入一些值后删除值
问题描述
我有一个DataGrid
绑定DataTable
,当程序第一次启动时它是空的,如果用户要添加一个值,它应该被写入适当的DataTable
单元格。
但是,如果用户是删除此值,DataGrid
则将不允许它并且不会更新DataTable
,如下所示:
我似乎无法在网上找到任何关于此的内容,并且不确定它是否与DataGrid
或 有关DataTable
,非常感谢任何帮助!谢谢!
解决方案
您可以处理该AutoGeneratingColumn
事件并将转换器应用于绑定:
private static readonly ConvertStringToDBNull _converter = new ConvertStringToDBNull();
private void dgDt_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e)
{
((DataGridBoundColumn)e.Column).Binding = new Binding(e.PropertyName) { Converter = _converter };
}
您将在此处string.Empty
找到在和之间转换的转换器的示例实现。DBNull.Value
推荐阅读
- javascript - NextJS:TypeError:无法读取未定义的属性“json”
- java - RealmRecyclerViewAdapter 中的过滤不会隐藏排除的元素
- sql - PostgreSQL:如果不存在则插入,如果存在则返回 ID
- mongodb-query - 有没有其他方法可以在 MongoDB atlas 中获取聚合查询执行时间指标?
- java - 按下按钮时如何在java中只运行一次?
- email - 可以通过 URL 从 Google 发送邮件吗?
- arrays - VBA 错误:隐藏模块中的编译错误
- html - 无法在 CSS 中使用背景颜色
- ios - 计算属性未使用变异函数值进行更新
- javascript - 如何使用正则表达式捕获以下markdown评论的内容?