Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Новый топик    Ответить
 DataGridView->ComboBoxColumn. получить выбранный текст  [new]
jsmirnoww
Member

Откуда: Москва
Сообщений: 132
На событии CellEndEdit надо получить значение поля DisplayMember, т.е. то что видит пользователь при выборе из списка.
Вот так
grid.CurrentRow.Cells("TRR_TRP_ID").Value
я могу получить только код из поля ValueMember.

Help
31 июл 09, 10:47    [7483114]     Ответить | Цитировать Сообщить модератору
 Re: DataGridView->ComboBoxColumn. получить выбранный текст  [new]
jsmirnoww
Member

Откуда: Москва
Сообщений: 132
pr_SprRoutePoints_lst - список для combobox'a
TRP_Name - поле, кот надо было получить
сделал так. если знаете как лучше - пишите
Private Sub Pr_TRSPRoute_lstDataGridView_CellEndEdit(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles Pr_TRSPRoute_lstDataGridView.CellEndEdit 

        If sender.Columns(e.ColumnIndex).Name = "TRR_TRP_ID" Then 

            Dim grid As DataGridView 

            Dim r As DataRow 

  
            grid = CType(sender, DataGridView) 

            r = Me.Spr_DataSet.pr_SprRoutePoints_lst.FindByTRP_ID(CType(grid.CurrentRow.Cells("TRR_TRP_ID"), DataGridViewComboBoxCell).Value) 

  
            MessageBox.Show(Me.Pr_TRSPRoute_lstBindingSource.Current("TRR_ID") + "-" + CType(grid.CurrentRow.Cells("TRR_TRP_ID"), DataGridViewComboBoxCell).Value + "-" + r("TRP_Name")) 

  
        End If 

  
End Sub 
31 июл 09, 11:24    [7483422]     Ответить | Цитировать Сообщить модератору
 Re: DataGridView->ComboBoxColumn. получить выбранный текст  [new]
stimpi
Member

Откуда: Киев, Украина
Сообщений: 662
можно подписаться на событие источника данных сразу DataTable.ClolumnChanged
31 июл 09, 13:33    [7484411]     Ответить | Цитировать Сообщить модератору
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Ответить