【发布时间】:2015-05-13 05:47:48
【问题描述】:
我必须将 datagrid 列作为 int 类型读取。我的变量 id 是 int,我从数据库过去到该列 int。这是我的代码,但我有一个错误:
int id = Convert.ToInt32(DataGrid.Columns[0].ToString());
这是错误:
Input string was not in a correct format.
有什么办法吗?
【问题讨论】:
-
因为字符串值不等于整数。错误很明显。
-
好的以及如何将其转换为 int
-
你得到的是
Column Name而不是列索引 -
DataGrid.Columns[0].ToString()将返回类似DataGridColumn的内容,但不是有效的Int32。要访问单元格的值,您可能应该使用GetCellContentDataGridColumn 方法,如stackoverflow.com/questions/8187734/… 中所述。 -
你试过
int columnIndex = myGrid.CurrentCell.ColumnIndex
标签: c# silverlight datagrid