C# 以编程方式编辑DataGridViewCell中的文本
我需要编辑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
-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=“不适用”代码>在那个事件中,它成功了。谢谢你,我在这件事上浪费了太多时间。