2016-05-02 3 views
0

У меня есть datagridview, в котором указан идентификатор пользователя. У меня есть combobox, который перечисляет имя_пользователя.search combobox displaymember value with valuemember

Когда я нажал на datagridview, я знаю выбранный идентификатор клиента, но я не могу указать имя клиента этого идентификатора пользователя в поле со списком.

Помощь?

private void comboboxFill() 
{ 
    dt = new DataTable(); 
    OleDbDataAdapter da = new OleDbDataAdapter("Select * from Customers", conn); 
    da.Fill(dt); 
    dt.Columns.Add("FullName", typeof(String), "CustomerName+' '+CustomerSurName"); 
    cbx_FullName.ValueMember = "CustomerID"; 
    cbx_FullName.DisplayMember = "FullName"; 
    cbx_FullName.DataSource = dt; 
} 

Для примера КодКлиента = 6 CustomerName = "Rocky", CustomerSurName = "Бальбоа" FullName = "Рокки Бальбоа"

CustomerId списков рекорд по DataGridView. При выборе строки, что CustomerID = 6 Я хочу видеть FullName на cbx_FullName

+1

уверен, было бы хорошо, чтобы увидеть текущий код, который вы используете, так что мы можем увидеть, что вы делаете или не делаете – MethodMan

+0

Я редактировал вопрос. –

ответ

0

в cellclick случае DataGridView

private void dataGridView1_CellClick(object sender,DataGridViewCellEventArgs e) 
{ 
    string firstname = dataGridView1.Rows[e.RowIndex].Cells["CustomerName"].Value.ToString(); 
    string lastname = dataGridView1.Rows[e.RowIndex].Cells["CustomerSurName"].Value.ToString(); 
    string ID = dataGridView1.Rows[e.RowIndex].Cells["CustomerID"].Value.ToString(); 
    string fullname = firstname+" "+lastname; 
    cbx_FullName.SelectedIndex = cbx_FullName.Items.IndexOf(fullname); 
} 
+1

У меня вопрос. Где datagridview выбрала информацию о строках? –