Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.05.2019, 15:47   #1
ольгаг
Форумчанин
 
Регистрация: 22.02.2010
Сообщений: 325
По умолчанию Обновить DataSource для DataGridViewComboBox

Здравствуйте Уважаемые программисты!

Есть DataGridView (c# winforms vs2010 net4.0), в который добавляется строка (по одной):

Код:
private void btn_AddRow_Click(object sender, EventArgs e)
        {
            int index = dGV.Rows.Count;
            index++;
            dGV.Rows.Add();

            int nRowIndex = dGV.Rows.Count - 1;

            string[] ListGroups = listBox1.Items.OfType<string>().ToArray();
            DataGridViewComboBoxCell Col1 = (DataGridViewComboBoxCell)dGV.Rows[nRowIndex].Cells[0];
            Col1.DataSource = ListGroups;
        }
К колонке1 (Col1) привязывается список ListGroups, который формируется на основе списка контрола listBox1. В колонке1 выбрано значение. Далее я меняю (код btn_Groups_Click) содержимое списка listBox1 (например, удаляю значение-строку которая выбрана в колонке1). В результате происходит ошибка.

Код:
private void btn_Groups_Click(object sender, EventArgs e)
            {
                Form4 frm4 = new Form4();
                if (frm4.ShowDialog(this) == DialogResult.OK)
                {
                    string[] ListGroups = frm4.ListBox2.Items.OfType<string>().ToArray();
                    listBox1.Items.Clear();
                    listBox1.Items.AddRange(ListGroups);

                    DataGridViewComboBoxColumn column1 = (DataGridViewComboBoxColumn)dGV.Columns[0];
                    column1.DataSource = null;
                    column1.DataSource = ListGroups;
                }

                frm4.Close();
                frm4.Dispose();
            }
Подскажите пожалуйста, как в таком случае удалить (возможно с оповещением пользователя что такое-то значение уже отсутствует) из колонки1 уже отсутствующее значение и выполнить перепривязку к измененному listBox1?
Заранее спасибо!
ольгаг вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Добавление значения в DatagridviewCombobox из формы ольгаг C# (си шарп) 1 22.04.2019 18:44
Как обновить данные в БД из GridView под DataSource = Array Познающий ASP.NET 0 27.08.2014 12:47
dbgrid и datasource в dll hemn6vyr БД в Delphi 1 30.03.2013 15:59
DataGridViewComboBox vovik93 C# (си шарп) 0 24.10.2012 00:39
Использование DataSource stalsoft ASP.NET 1 30.09.2011 09:41