Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 以编程方式编辑DataGridViewCell中的文本_C#_.net_Winforms_Datagrid_Datagridview - Fatal编程技术网

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

C# 以编程方式编辑DataGridViewCell中的文本,c#,.net,winforms,datagrid,datagridview,C#,.net,Winforms,Datagrid,Datagridview,我需要编辑DataGridViewCell的文本。具体来说,我需要将文本从-1更改为“N/A” 首先,我尝试了这个: dgResults.Rows[0].Cells[0].Value = "N/A"; 但它在运行时抱怨: 之后,我尝试更改列的数据类型: dTable.Columns[0].DataType = System.Type.GetType("System.String"); 我得到了这个错误: Cannot change DataType of a column once i

我需要编辑DataGridViewCell的文本。具体来说,我需要将文本从
-1
更改为
“N/A”

首先,我尝试了这个:

dgResults.Rows[0].Cells[0].Value = "N/A";
但它在运行时抱怨:

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

dTable.Columns[0].DataType = System.Type.GetType("System.String");  
我得到了这个错误:

Cannot change DataType of a column once it has data.

我没有访问数据库的权限,无法修改它

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

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

使用适当的列索引

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

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

使用适当的列索引可以通过处理事件来实现这一点。

可以通过处理事件来实现这一点。

如何:
dgResults.Rows[0]。Cells[0]。Value=double.NaN
@WiktorZychla不完全是我需要的,但很接近。是否无法将列转换为字符串?关于:
dgrests.Rows[0]。Cells[0]。Value=double.NaN
@WiktorZychla不完全是我需要的,但很接近。是否无法将列转换为字符串?如何添加行?数据表作为数据源?在这种情况下,datatable和dgv的数据类型应该与相应的列匹配。为什么你不能从数据库中获取字符串而不是双精度的值呢?这对我仍然没有帮助。假设我从数据库中得到了一个整数列,它在一个数据表中。在将该整数列“手动”添加到datagridview之前,如何将其转换为字符串?@David如果要手动添加到dgv,将整数转换为字符串没有什么大不了的。如何添加行?数据表作为数据源?在这种情况下,datatable和dgv的数据类型应该与相应的列匹配。为什么你不能从数据库中获取字符串而不是双精度的值呢?这对我仍然没有帮助。假设我从数据库中得到了一个整数列,它在一个数据表中。在“手动”将该整型列添加到datagridview之前,如何将其转换为字符串?@David如果要手动添加到dgv.Awesome,将整型列转换为字符串没有什么大不了的。使用
e.Value=“不适用”在那个事件中,它成功了。谢谢你,我在这上面浪费了太多时间。太棒了。使用
e.Value=“不适用”在那个事件中,它成功了。谢谢你,我在这件事上浪费了太多时间。