Как добавить в ячейку datagrid combobox

367
24 мая 2017, 03:43

Заполняю динамически datagridview. Далее при двойном щелчке по опреленной ячейке в этой же ячейке надо чтоб появлялся combobox. Как это сделать.

Answer 1

Вот так :

 private void Form1_Load(object sender, EventArgs e)
    {
        dataGridView1.DataSource = table(); //заполнение таблицы данными
        dataGridView1.CellContentDoubleClick += new DataGridViewCellEventHandler(CreateComboboxOnDataGridView);
    }
    public void CreateComboboxOnDataGridView(object sender, DataGridViewCellEventArgs e)
    {
        try
        {
            DataGridViewComboBoxCell dcombo = new DataGridViewComboBoxCell();
            dcombo.Items.Add("A");
            dcombo.Items.Add("B");
            dcombo.Items.Add("C");
            dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[dataGridView1.CurrentCell.ColumnIndex] = dcombo;
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message , ex.Source);
        }
    }

и обязательно обработать ошибку DataError

    private void dataGridView1_DataError(object sender, DataGridViewDataErrorEventArgs e)
    {
      //обработка ошибки
    }
READ ALSO
Как программно выполнить событие клика DataGridView

Как программно выполнить событие клика DataGridView

У меня такая проблема, мне нужно когда я вхожу на форму программно кликнуть по первой строке DataGridViewКак мне это сделать?

327
Спарсить из xml документа

Спарсить из xml документа

Есть xml, полученный из ExcelРазметка выглядит примерно так, только строк значительно больше и блок Data c "Number" только один:

310
Android. Запретить выход из приложения

Android. Запретить выход из приложения

Стоит задача сделать приложение для отзывовРаботать оно будет на планшете, доступном клиентам

749
Передать несколько значений в параметр report builder

Передать несколько значений в параметр report builder

Как программно передать в параметр отчета несколько значений? Я передаю так :

229