我有一个DataGrid
,绑定到数据库表customer
。
我需要ID
从 DataGrid 中选定行的数据库表中选择主键值。
怎么做 ?请帮忙 ..
我有一个DataGrid
,绑定到数据库表customer
。
我需要ID
从 DataGrid 中选定行的数据库表中选择主键值。
怎么做 ?请帮忙 ..
您可以添加ID
到 select 语句
string Query = "Select ID,Card_Number,Clients_Title,Address_Current,Phone_Number,Mobile_Number from Customer_New ";
由于您要隐藏ID
列,并且您的列是自动生成的,因此请注册到AutoGeneratingColumn
您的网格事件
datagrid_cindex.AutoGeneratingColumn += OnAutoGenetingColumns;
在OnAutoGenetingColumns
中,隐藏 ID 列
private void OnAutoGenetingColumns(object sender, DataGridAutoGeneratingColumnEventArgs e)
{
if (e.Column.Header.ToString() == "ID")
e.Column.Visibility = System.Windows.Visibility.Collapsed;
}
当您要检索所选行的 ID 时,请使用:
var selectedRow = datagrid_cindex.SelectedItem as DataRowView;
var id = selectedRow["ID"];
希望这可以帮助