如何在数据网格中检索隐藏字段的值
本文关键字:隐藏 检索 字段 网格 数据 数据网 | 更新日期: 2023-09-27 18:36:45
Image | ID (Hidden) | First Name | Last Name ......
2231231 1 ABC DEF
2122342 2 ADED SAD
模型类:对于我使用的这个场景。
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);
}
}
string ID = ((DataRowView)userdatagrid.SelectedItem).Row["id"].ToString();
或
var data = (DataRowView)userdatagrid.SelectedItem;
var userId = data.Row["id"];
我想你有这样一个模型:
public class Person
{
public int ID { get; set; }
public string Name { get; set; }
public string SurName { get; set; }
}
然后,您可以通过在事件中使用SelectedItem
属性来获取列SelectionChanged
隐藏值:
private void dataGrid_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
if (dataGrid.SelectedItem != null)
{
var data = (Person)dataGrid.SelectedItem;
var userID = data.ID;
}
}