以编程方式编辑DataGridViewCell中的文本

时间:2012-06-02 13:48:58

标签: c# .net winforms datagrid datagridview

我需要编辑DataGridViewCell的文本。具体而言,我需要将文字从-1更改为"N/A"

首先我尝试了这个:

dgResults.Rows[0].Cells[0].Value = "N/A";

但它在运行时抱怨:

enter image description here

之后,我尝试更改列的数据类型:

dTable.Columns[0].DataType = System.Type.GetType("System.String");  

我收到此错误:

Cannot change DataType of a column once it has data.

我无法访问数据库,无法修改它。

2 个答案:

答案 0 :(得分:1)

您可以通过处理CellFormatting事件来完成此操作。

答案 1 :(得分:0)

为什么你要更改数据表的数据类型?为什么不更改dgv的列类型?试试这个:

dgResults.Columns[0].ValueType = typeof(string);
dgResults.Rows[0].Cells[0].Value = "N/A";

使用适当的列索引