0

我有一个DataGrid,绑定到数据库表customer

我需要ID从 DataGrid 中选定行的数据库表中选择主键值。

怎么做 ?请帮忙 ..

4

1 回答 1

1

您可以添加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"];

希望这可以帮助

于 2013-10-08T07:24:42.560 回答