Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 25 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

Ответ
 
Опции темы
Старый 20.04.2019, 17:03   #1
ольгаг
Форумчанин
 
Регистрация: 22.02.2010
Сообщений: 320
Репутация: 21
По умолчанию Добавление значения в DatagridviewCombobox из формы

Здравствуйте Уважаемые программисты!
На форме1 (c# winforms vs2010 net4.0) есть datagridview, в котором есть DatagridviewCombobox. Подскажите пожалуйста, как осуществить следующее для DatagridviewCombobox: при щелчке на стрелку dropdown открыть форму2 (на форме2 есть заполненный строками listbox и кнопка "ок"), далее при нажатии кнопки "ок" вернуть строку listbox.selecteditem в качестве значения для DatagridviewCombobox (и форму2 закрыть)?
Заранее спасибо!
ольгаг вне форума   Ответить с цитированием
Старый 22.04.2019, 19:44   #2
ольгаг
Форумчанин
 
Регистрация: 22.02.2010
Сообщений: 320
Репутация: 21
По умолчанию

Цитата:
Сообщение от ольгаг Посмотреть сообщение
Здравствуйте Уважаемые программисты!
На форме1 (c# winforms vs2010 net4.0) есть datagridview, в котором есть DatagridviewCombobox. Подскажите пожалуйста, как осуществить следующее для DatagridviewCombobox: при щелчке на стрелку dropdown открыть форму2 (на форме2 есть заполненный строками listbox и кнопка "ок"), далее при нажатии кнопки "ок" вернуть строку listbox.selecteditem в качестве значения для DatagridviewCombobox (и форму2 закрыть)?
Заранее спасибо!
Начало кода:

Код:
namespace Test
{
    public partial class Form1 : Form
    {
        ComboBox cb6;
        DataGridViewCell currentCell;

        private void dGV_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
        {
            if (dGV.CurrentCell.ColumnIndex == 5)    //cb6
            {
                if (e.Control is ComboBox)
                {
                    cb6 = (ComboBox)e.Control;
                    if (cb6 != null)
                    {
                        cb6.DropDown += new EventHandler(cb6_DropDown);
                    }
                    currentCell = dGV_dannie.CurrentCell;
                }
            }
        }

        private void dGV_CellEndEdit(object sender, DataGridViewCellEventArgs e)
        {
            if (cb6 != null)
            {
                cb6.DropDown -= new EventHandler(cb6_DropDown);
            }
        }

        //Добавить строку:
        private void btn_AddRow_Click(object sender, EventArgs e)
        {
            int index = dGV.Rows.Count;
            index++;
            dGV.Rows.Add();
        }

        private void cb6_DropDown(object sender, EventArgs e)
        {
            Form2 frm2 = new Form2();

            //список:
            DataTable dt1 = ds.Tables["СПИСОК1"];
            ArrayList List1 = new ArrayList();
            foreach (DataRow item in dt1.Rows)
            {
                List1.Add(item["название"].ToString());
            }
            frm2.lBox1.DataSource = null;
            frm2.lBox1.Items.Clear();
            frm2.lBox1.DataSource = List1;

            if (frm2.ShowDialog(this) == DialogResult.OK)
            {
                DataGridViewComboBoxCell Col6 = (DataGridViewComboBoxCell)dGV.Rows[dGV.CurrentCell.RowIndex].Cells["Column6"];
                Col6.Items.Add("проба");
                Col6.Value = "";
                Col6.Value = "проба";
            }
            else
            {
                return;
            }

            frm2.Close();
            frm2.Dispose();
        }


    }
}
Код работает, но как избавиться от появления пустого раскрывающегося списка в DataGridViewComboBoxCell?

Последний раз редактировалось ольгаг; 22.04.2019 в 19:55.
ольгаг вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Добавление значения в несколько столбцов WTFQ БД в Delphi 5 22.04.2015 07:44
Добавление строки и значения в Stringgrid artemavd Общие вопросы Delphi 2 23.12.2012 15:18
Добавление полей в бд из формы! Tasechka Microsoft Office Access 1 17.12.2012 13:14
DataGridViewComboBox vovik93 C# (си шарп) 0 24.10.2012 00:39
BDE PDX7 добавление значения по умолчанию? astecenko БД в Delphi 2 12.08.2011 12:48


00:33.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.