C# 如何将值从datagrid转换为int?
我必须将datagrid列作为int类型读取。我的变量id是int,我从数据库中经过该列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
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