【发布时间】:2019-08-16 12:41:06
【问题描述】:
我想从数据网格中获取价值
我用这个代码
if (Convert.ToString((datagrid_customer.SelectedCells[3].Column.GetCellContent(datagrid_customer.SelectedItem) as TextBlock).Text) == Convert.ToString((datagrid_customer.SelectedCells[1].Column.GetCellContent(datagrid_customer.Items[i]) as TextBlock).Text))
{
...
}
这是工作,但给我看字符串。
当我将其转换为 int 时出现错误
Mah m = database.Mahs.FirstOrDefault(x => x.MahID == int.Parse((datagrid_customer.SelectedCells[0].Column.GetCellContent(datagrid_customer.Items[i]) as TextBlock).Text.Trim()));
错误
System.NotSupportedException: 'LINQ to Entities 无法识别方法'Int32 Parse(System.String)' 方法,并且该方法无法转换为存储表达式。'
值不是字符串。
我该怎么办?
【问题讨论】:
标签: c# wpf datagrid wpfdatagrid