【发布时间】:2013-02-26 21:58:14
【问题描述】:
我有一个从数据库中的数据填充的 DataGridView,但不是使用 DataSource。我从我的数据库中得到一行,并在初始化时向我的 DataGridView 添加一行。
我的问题是,我有一列是只读的,但有时,该列的数据库中没有数据,在这种情况下,我希望用户能够添加它,但不覆盖数据,如果信息来自数据库。
如何使列中的单个单元格可编辑,而不是列?
I.E.允许这个---
Col1 Col2 (ReadOnly) Col1 Col2 (ReadOlny)
Row1 A Can't Change --> Row1 J Can't Change
Row2 B Row2 B I added this!
Row3 C No Change Row3 T No Change
但不是这个---
Col1 Col2 (ReadOnly) Col1 Col2 (ReadOlny)
Row1 A Can't Change --> Row1 J OOPS!
Row2 B Row2 B I added this!
Row3 C No Change Row3 T Not allowed!
【问题讨论】:
-
如果单元格为空或为空,最好将单元格的 ReadOnly 属性设置为 false,最好在将行插入网格时设置。如果列的 ReadOnly 状态覆盖单元格,也将其更改为 false,并让单元格驱动它自己的编辑能力,而不是在整个列上一概而论。
标签: c# winforms datagridview