ahmed_sa Ответов: 1

Как получить выделенный текст в 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

1 Ответов

Рейтинг:
1

Patrice T

Дорогой Ахмед,
После расспросов 52 вопроса- ты должен был выучить несколько основных вещей.
Создание приложения похоже на игру с Лего, ваша задача-собрать стандартные кусочки, чтобы получить то, что вы хотите.

Цитата:
Как получить выделенный текст в ComboBox в datagridview в

Это 2 вопроса, совершенно не связанных между собой.

Цитата:
мне нужно получить текст выбранного значения combobox

Это самая интересная часть из 10 предложений. Вы должны быть в состоянии сделать лучше.

Вы действительно должны научиться Гугл !
Просто спрашиваю читать текст комбобокса дает только миллион ответов++.

Задавать вопрос-это навык, используя Google или другую поисковую систему.
Задавать вопросы-это навык[^]
Некоторые рекомендации по размещению вопросов на форумах[^]