2013-10-08 4 views
0

У меня есть DataGrid, привязанный к таблице базы данных customer.Получить значение первичного ключа для выбранного элемента строки в DataGrid с помощью WPF

Мне нужно выбрать первичный ключ ID значение из таблицы базы данных выбранной строки в DataGrid.

Как это сделать? пожалуйста, помогите ..

+0

Хоупа этот вопрос ясен! –

+0

Вы используете фреймворк ORM? Entity Framework? NHibernate? –

+0

Я не использую какие-либо рамки до сих пор .... Я просто делаю приложение с базами данных (sqlite) с помощью wpf-элементов управления ... –

ответ

1

Вы можете добавить ID к отборному заявлению

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; 
} 

Если вы хотите извлечь идентификатор выбранной строки, используйте:

var selectedRow = datagrid_cindex.SelectedItem as DataRowView; 
var id = selectedRow["ID"]; 

Надеется, что это помогает

+0

На боковой ноте я должен сказать, что вам действительно нужно использовать некоторые рамки ORM. Привязка UI непосредственно к базе данных - очень плотная связь, которую вы обычно хотели бы избежать ... –

+0

Спасибо ..... Это работает на 100% ..... Можете ли вы поделиться со мной хорошей ссылкой учебника или Видеоуроки для изучения структуры ORM от начала до конца .... –

+0

Я использую [NHibernate] (http://www.codeproject.com/Articles/21122/NHibernate-Made-Simple) с помощью [FluentNHibernate] (http: // www.fluentnhibernate.org/) в качестве [ORM] (http://stackoverflow.com/questions/132676/which-orm-for-net-would-you-recommend). [Это] (http://www.d80.co.uk/post/2011/02/20/Linq-to-NHibernate-Tutorial.aspx) - отличный учебник для начала работы. Если мой пост ответил на ваш вопрос, отметьте его как _answered_. спасибо :) –