Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / связь DataGridViewComboBoxColumn с BindingSource / 6 сообщений из 6, страница 1 из 1
18.10.2013, 15:17
    #38432986
vah
vah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
связь DataGridViewComboBoxColumn с BindingSource
Скажите пожалуйста,
как можно связать DataGridViewComboBoxColumn с DataGridView через BindingSource?

В идеале хотелось бы видеть такую картину

авторview.comboKalendplan.DataBindings.Add("SelectedValue", BindingSourceSprDog, "id_kalend_plan");
где
comboKalendplan=DataGridViewComboBoxColumn

но у DataGridViewComboBoxColumn нет .DataBindings

Заранее благодарен.
...
Рейтинг: 0 / 0
18.10.2013, 15:20
    #38432993
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
связь DataGridViewComboBoxColumn с BindingSource
vahно у DataGridViewComboBoxColumn нет .DataBindings

Заранее благодарен.

Зато есть DataSource, ValueMember и DisplayMember
...
Рейтинг: 0 / 0
18.10.2013, 15:28
    #38433011
vah
vah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
связь DataGridViewComboBoxColumn с BindingSource
Pallarisvahно у DataGridViewComboBoxColumn нет .DataBindings

Заранее благодарен.

Зато есть DataSource, ValueMember и DisplayMember
а примерчика нет?
...
Рейтинг: 0 / 0
18.10.2013, 15:57
    #38433067
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
связь DataGridViewComboBoxColumn с BindingSource
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
class SimpleClass
{
int code {set;get;}
string name {set;get;}

SimpleClass(int incode, string inname)
{
    code=incode;
    name = inname;
}
}

class Form
{
     void LinkComboxToSomething()
     {
           List<SimpleClass> lst_ = new List<SimpleClass>();
           lst_.Add(0,"This is 0");
           lst_.Add(1,"This is 1");
           lst_.Add(2,"This is 2");
           comboBoxClmn.DataSource = lst_;
           comboBoxClmn.DisplayMember = "name";
           comboBoxClmn.ValueMember = "code";
           comboBoxClmn.DataPropertyName = "my_field_in_database";
     }
}
...
Рейтинг: 0 / 0
18.10.2013, 16:07
    #38433091
vah
vah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
связь DataGridViewComboBoxColumn с BindingSource
Pallaris
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
class SimpleClass
{
int code {set;get;}
string name {set;get;}

SimpleClass(int incode, string inname)
{
    code=incode;
    name = inname;
}
}

class Form
{
     void LinkComboxToSomething()
     {
           List<SimpleClass> lst_ = new List<SimpleClass>();
           lst_.Add(0,"This is 0");
           lst_.Add(1,"This is 1");
           lst_.Add(2,"This is 2");
           comboBoxClmn.DataSource = lst_;
           comboBoxClmn.DisplayMember = "name";
           comboBoxClmn.ValueMember = "code";
           comboBoxClmn.DataPropertyName = "my_field_in_database";
     }
}





нет, мне надо чтобы не просто отображался набор данных в ComboBox, как поле Grid
а чтобы DataSource ComboBox и Grid были связаны по id
...
Рейтинг: 0 / 0
18.10.2013, 17:08
    #38433236
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
связь DataGridViewComboBoxColumn с BindingSource
vahа чтобы DataSource ComboBox и Grid были связаны по id

Вот оно и связано по id
comboBoxClmn.DataPropertyName = "my_field_in_database";
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / связь DataGridViewComboBoxColumn с BindingSource / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]