我正在尝试读取DataGrid隐藏列的单元格值....
但它给出了空值..
我的代码是
FrameworkElement BId = dgFindBatch.Columns[1].GetCellContent(dgFindBatch.CurrentItem);
int intBoardID = Convert.ToInt32(((TextBlock)BId));
如何获取隐藏列,单元格值?
答案 0 :(得分:3)
可能取决于,
例如,如果每一行都是由字符串数组构建的
你可以轻松尝试这个
string str = ((string[])dataGrid1.SelectedItem)[1];
int intBoardID = 0;
Int32.TryParse(str, out intBoardID);
但如果还有其他类型,则需要将每个类型转换为自己的类型。
PS。
你不能这样做
Convert.ToInt32(((TextBlock)BId));
由于BId为空,因此没有崩溃。