Как получить выделенный текст в ComboBox в datagridview в
Я работаю в windows form c# vs 2015
мне нужно получить текст из выбранного значения комбобокса внутри элемента управления datagridview
я могу добавить успех в datagridview, но не могу получить текст для него .
Я заменил колонку уже существующим его именем страна
и стать страной 2
этот код в поле со списком
На самом деле мне нужно получить выделенный текст страны для обновления данных gridview
но я не могу этого сделать, так что можете ли вы мне в этом помочь ?
мое обновление основано на обновленной стране, где userid=userid
так что мне нужно добавить текст страны combobox
<pre>private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex >= 0) { if (dataGridView1.Columns[e.ColumnIndex].Name == "Save") { indexRow = e.RowIndex; // get the selected Row Index DataGridViewRow row3 = dataGridView1.Rows[indexRow]; //ComboBox cmbBox = e.Control as ComboBox; //cmbBox.SelectedIndexChanged += new EventHandler(comboBox_SelectedIndexChanged); //MessageBox.Show(str); //dataGridView1.CurrentRow.Cells["Country"].Value.ToString(); // dataGridView1.CurrentRow.Cells[0].Value.ToString(); //QrClasses qrc = new MatrixBarcode.QrClasses(); //string valueupdate = qrc.updatedatagridview(dataGridView1.CurrentRow.Cells[5].Value.ToString(), row3.Cells[2].Value.ToString()); //if (valueupdate != null) //{ // MessageBox.Show("??? ?? ??????? ?????"); //} } if (dataGridView1.Columns[e.ColumnIndex].Name == "Edit") { dataGridView1.Columns["Country"].Visible = false; DataGridViewComboBoxColumn cmbCol = new DataGridViewComboBoxColumn(); cmbCol.HeaderText = "Country"; cmbCol.Name = "Country2"; dataGridView1.Columns.Add(cmbCol); dataGridView1.Columns["Country2"].DisplayIndex = 3; foreach (DataGridViewRow row2 in dataGridView1.Rows) { row2.Cells["Country2"].Value = row2.Cells["Country"].Value; var dataSourceEn = new List<Country>(); dataSourceEn.Add(new Country() { Name = "SelectCountry", Value = 0 }); dataSourceEn.Add(new Country() { Name = "Jordon", Value = 1 }); dataSourceEn.Add(new Country() { Name = "Emarate ", Value = 2 }); dataSourceEn.Add(new Country() { Name = "Saudia", Value = 3 }); dataSourceEn.Add(new Country() { Name = "Bahreen", Value = 4 }); dataSourceEn.Add(new Country() { Name = "Tunisi", Value = 5 }); dataSourceEn.Add(new Country() { Name = "Algeri", Value = 6 }); dataSourceEn.Add(new Country() { Name = "Saudan", Value = 7 }); dataSourceEn.Add(new Country() { Name = "Syria", Value = 8 }); dataSourceEn.Add(new Country() { Name = "Eraq", Value = 9 }); dataSourceEn.Add(new Country() { Name = "Palestin", Value = 10 }); dataSourceEn.Add(new Country() { Name = "Qwit", Value = 11 }); dataSourceEn.Add(new Country() { Name = "Libanon", Value = 12 }); dataSourceEn.Add(new Country() { Name = "Libya", Value = 13 }); dataSourceEn.Add(new Country() { Name = "Egypt", Value = 14 }); dataSourceEn.Add(new Country() { Name = "Moroco", Value = 15 }); dataSourceEn.Add(new Country() { Name = "Mouritania", Value = 16 }); dataSourceEn.Add(new Country() { Name = "Yamen", Value = 17 }); cmbCol.DataSource = dataSourceEn; cmbCol.DisplayMember = "Name"; cmbCol.ValueMember = "Value"; } Save.Visible = true; } } }
Что я уже пробовал:
How to get selected text for combox box in datagridview