问题标签 [datagridviewcellstyle]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
36 浏览

c# - C# Winforms DataGridView 选定单元格正在清除单元格值

我正在开发一个预订系统。我正在使用多个 DGV 根据 DGV 中的 30 分钟槽单元直观地显示不同房间的预订槽,每个房间都有自己的 DGV。我在每个房间上使用了 foreach 语句来创建一个新的 DGV,适当地更改属性,为每个时间段添加行,如果它们与预订时间匹配,则在将其添加到 DGV 并将 DGV 添加到之前更改单元格颜色和值表格。

代码是:

但是,当以这种方式输入单元格的值时,无论何时选择该单元格,该值都会被清除。

禁用 DGV 或将 DGV 行设为只读可以解决此问题,但我想保留选择单元格的能力。

通过使用 DataGridViewCellStyle.Value 设置单元格值来创建问题

但我找不到任何其他方法来设置单元格值,如使用:

在将行添加到 DGV 之前,给我这个异常消息:指定的参数超出了有效值的范围

如果它在该行之后添加到 DGV,它会给我这个异常消息:索引超出范围。必须是非负数且小于集合的大小

有没有办法以另一种方式将值添加到单元格,或者阻止所选单元格值被清除?