我试图DataGridView
在我的 C# windows 应用程序中更改 a 中的一些列值,但是当我尝试分配新值时,我得到一个弹出错误窗口,上面写着:
DataGridView 默认错误对话框
DataGridView 中发生以下异常:...
这是显示此弹出窗口的屏幕截图,即使在 try 块中也会显示!
这就是我的做法,首先填充gridview,然后我尝试更改一些列值,它们是数字,以显示一千个分隔的数值。例如,我得到 780,000 而不是 780,000 !
private static string Test(string number)
{
try
{
gridview.DataSource = DBAPI.ExecuteSqlFunction(function, new string[] { CurrentSourceID });
//format price
foreach (DataGridViewRow row in gridview.Rows)
{
row.Cells[2].Value = GetFormattedNumber(row.Cells[2].Value.ToString().Replace(",",""));
}
}
catch (Exception ex)
{
SaveAndShowLog(ex);
}
}
public static string GetFormattedNumber(string number)
{
try
{
return string.Format("{0:N0}", Int64.Parse(number));
}
catch (Exception ex)
{
SaveAndShowLog(ex);
return number;
}
}