Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.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# 如何将值从datagrid转换为int?_C#_Silverlight_Datagrid - Fatal编程技术网

C# 如何将值从datagrid转换为int?

C# 如何将值从datagrid转换为int?,c#,silverlight,datagrid,C#,Silverlight,Datagrid,我必须将datagrid列作为int类型读取。我的变量id是int,我从数据库中经过该列int。这是我的代码,但我有一个错误: int id = Convert.ToInt32(DataGrid.Columns[0].ToString()); 这是一个错误: Input string was not in a correct format. 有什么解决办法吗?看来你选错了路 首先:尝试将DataGridColumn字符串表示形式转换为int,即尝试将类似“System.Windows.Con

我必须将datagrid列作为int类型读取。我的变量id是int,我从数据库中经过该列int。这是我的代码,但我有一个错误:

int id = Convert.ToInt32(DataGrid.Columns[0].ToString());
这是一个错误:

Input string was not in a correct format.

有什么解决办法吗?

看来你选错了路

首先:尝试将DataGridColumn字符串表示形式转换为int,即尝试将类似“System.Windows.Controls.DataGridColumn”(如果DataGridColumn未重载ToString()方法)的字符串转换为整数


第二:您的datagrid可能绑定到某个集合,正确的方法是访问此集合并检索所需的值。

因为字符串值不等于整数。错误很明显。好的,我如何将其转换为Int您得到的是
列名
而不是列索引
DataGrid。列[0]。ToString()
将返回类似于
DataGridColumn
的内容,它不是有效的
Int32
。要访问单元格的值,您可能应该使用中描述的
GetCellContent
DataGridColumn方法。您是否尝试过
int columnIndex=myGrid.CurrentCell.columnIndex