Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.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# 从数据网格视图列中删除小数部分_C#_Datagridview_Cell Formatting - Fatal编程技术网

C# 从数据网格视图列中删除小数部分

C# 从数据网格视图列中删除小数部分,c#,datagridview,cell-formatting,C#,Datagridview,Cell Formatting,我希望找到一种简单的方法,将datagridview中的整个列从字符串数据类型转换为十进制。也许是像这样简单的事情 DataGridView1.Columns(4).ValueType = Integer; 虽然数据插入到DataGridView1中来自一个数据表,该数据表来自一个具有money类型的数据库,但我不想要小数部分 现在的数据:30000.0000 我想要的:30000如果您知道传入数据的格式总是一致的,您可以像这样利用子字符串: int myIntFromString = i

我希望找到一种简单的方法,将datagridview中的整个列从字符串数据类型转换为十进制。也许是像这样简单的事情

DataGridView1.Columns(4).ValueType = Integer;  
虽然数据插入到DataGridView1中来自一个数据表,该数据表来自一个具有money类型的数据库,但我不想要小数部分 现在的数据:30000.0000
我想要的:30000

如果您知道传入数据的格式总是一致的,您可以像这样利用子字符串:

int myIntFromString = int.Parse(myString.Substring(0, myString.IndexOf('.')));

如果您希望DataGridView中的实际数据以这种方式格式化,则必须在填充DataGridView时实现此功能。

您可以使用以下函数类型:

DataGridView1.Columns(4).ValueType = typeof(System.Int32);

我试过了,但datagridview不断刷新,应用程序挂起!加载数据后是否尝试此操作?是的,在datagridview.DataSource=dt行之后;