如何检索DataGrid中的隐藏字段的值
问题描述:
Image | ID (Hidden) | First Name | Last Name ......
2231231 1 ABC DEF
2122342 2 ADED SAD
模型类:用于此场景,我使用。如何检索DataGrid中的隐藏字段的值
public partial class tbl_User
{
public int ID { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string Gender { get; set; }
public string Email { get; set; }
public string username { get; set; }
public string password { get; set; }
public byte[] Image { get; set; }
public string Country { get; set; }
}
我想ID字段的值我用下面的代码,通过空引用错误 - >
private void userdatagrid_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
DataRowView rowview = userdatagrid.SelectedItem as DataRowView;
value = rowview.Row["ID"].ToString();
//第二种方法
string ID = (userdatagrid.SelectedItem as tbl_User).ID.ToString();
}
//双击事件
private void btnedit_Click(object sender, RoutedEventArgs e)
{
try
{
DataRowView rowview = userdatagrid.SelectedItem as DataRowView;
string id = rowview.Row[0].ToString();
UpdateDetial ud = new UpdateDetial(int.Parse(value));
ud.ShowDialog();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
'userdatagrid:
然后你就可以在
SelectionChanged
事件通过SelectedItem
属性来获取栏的隐藏价值.SelectedItem作为DataRowView','userdatagrid.SelectedItem as tbl_User' ??究竟是什么类的'userdatagrid'行绑定?你可以发布吗? – Sakura及其与tbl_User类 – Khalid
致盲如果是,'(userdatagrid.SelectedItem为tbl_User).ID'将返回ID值,除非'的selectedIndex = -1' – Sakura