Как изменить тип ячейки столбца с привязкой к данным - PullRequest
0 голосов
/ 15 февраля 2019

У меня есть datagridview, который связан с dataset через table adaptor, который, в свою очередь, связан с таблицей SQL.

enter image description here

Я хочу изменить тип ячейки столбцов статуса и приоритета на комбинированные списки.

Я пробовал это:

 private void dgvFechas_ColumnAdded(object sender, DataGridViewColumnEventArgs e)
    {
        try
        {
            if (e.Column.ValueType == typeof(TextBox) && (e.Column.Index == 5) || (e.Column.Index == 6))
            {
                e.Column.CellTemplate = new DataGridViewComboBoxCell();
            }
        }
        catch (Exception ex) { }
    }

, но не похоже, что обработчик событий срабатывает при запуске программы.

Так что я не слишком уверен, как я могу заставить его работать.

1 Ответ

0 голосов
/ 18 февраля 2019

Я следовал этому руководству, которое позволило мне изменить тип ячейки:

https://social.msdn.microsoft.com/Forums/windows/en-US/c6d60712-135e-4fd3-a6a0-51dbb4be0dca/how-to-add-combobox-to-winform-datagridview-bound-to-datatable?forum=winforms

После этого я получил data_error, которую я исправил, игнорируя событие ошибки данных.Я знаю, что это не совсем правильный способ ведения дел, но он работает для меня.

 private void dataGridView1_DataError(object sender, DataGridViewDataErrorEventArgs e)
    {
        //ignore
    }
...