C # DataGridView добавить строку программно - PullRequest
0 голосов
/ 09 марта 2011

Я создаю диспетчерское приложение для Красного Креста в моем регионе.Диспетчер увидит список (DataGridView) со всеми подразделениями, находящимися под его / ее контролем.Каждая строка (блок) имеет 7 столбцов.

eid (text) 
roepnr (text) 
locatie (ComboBox) 
melding (text) 
telefoon (text) 
functie (text)
status (ComboBox)

Элементы в обоих комбинированных списках должны быть добавлены программно.Элементы перечислены в таблицах в базе данных.Это связано с тем, что диспетчер (или руководитель) должен иметь возможность добавлять такие элементы, как местоположения, статусы и т. Д.

Как добавить эти единицы в DataGridView и выбрать правильные Locatie и StatusОба являются целочисленными столбцами в таблице единиц измерения в базе данных.Целые числа - это внешние ключи, которые соответствуют первичным ключам в таблицах «locaties» и «statussen».

Сначала я подумал, что мог бы использовать свойство DataSource для добавления модулей в DataGridView.Но я не уверен, как можно выбрать правильные элементы в комбинированных списках и добавить элементы в комбинированные списки.

База данных - это база данных MySql!

1 Ответ

0 голосов
/ 07 февраля 2012

Разве вы не хотите, чтобы выбор в столбцах поля со списком был содержимым полей первичного ключа двух таблиц? Итак:

string[] locaties = <SELECT primary key field from locaties>
var cbColLocaties = dataGridView1.Columns[2] as DataGridViewComboBoxColumn;
cbColLocaties.DataSource = locaties;

string[] statussen = <SELECT primary key field from statussen>
var cbColStatussen = dataGridView1.Columns[6] as DataGridViewComboBoxColumn;
cbColStatussen.DataSource = statussen;

... или использовать любую перечисляемую коллекцию, возвращаемую из запроса в вашу базу данных вместо string[]

...