Я создаю графический интерфейс, который позволяет пользователю манипулировать данными XML. Полезный сотрудник по имени Питер смог указать мне направление, которое заставило меня задаться вопросом, почему значения моих ячеек были нулевыми, даже когда пользователь выбирает значение в поле со списком.
Я прочитал несколько вещей: элемент значения comboboxcolumn, элемент отображения, источник данных и имя свойства данных. Я выяснил, что делают элементы display и value, но решил придерживаться источника данных, чтобы мне не пришлось указывать элемент display и value; Я считаю, что это упростило задачу, и, кроме того, варианты в выпадающем списке хранятся в строковом массиве.
Суть в том, что пользователь вводит варианты в расширенное текстовое поле. Затем текстовое поле читается построчно, и каждая строка становится выбором в поле со списком. Затем я создаю новый столбец со списком в представлении данных, и пользователю доступны варианты выбора. После того, как пользователь закончил, у меня есть кнопка «Сохранить с комбинированным столбцом ...», которая создает новый столбец данных в таблице данных, которую отображает сетка данных, и я пытаюсь скопировать значения через этот код: (так как я не могу напрямую объединить поле со списком со списком данных)
int size = dataGridView1.Rows.Count - 1;
DataColumn column = new DataColumn(combo.HeaderText);
data_set_array[(int)IndexNumber.Value].Tables[(int)TableNumber.Value].Columns.Add(column);
for (q = 0; q < size; q++)
{
data_set_array[(int)IndexNumber.Value].Tables[(int)TableNumber.Value].Rows[q][combo.HeaderText] = dataGridView1["combo", q].Value;
}
когда все это сказано и сделано, создается новый столбец и отображается сообщение. Однако значения таблицы данных равны нулю, что означает, что значения ячеек также равны нулю. Это означает, что элемент, выбранный пользователем в поле со списком, не был скопирован в значение ячейки. Что я делаю неправильно? Я установил в качестве источника данных строку массивов, где строки - это выбор пользователя для комбинированного списка, и все же, когда я выбрал выбор из комбинированного списка и попытался сохранить его, значения были нулевыми. Я также прочитал, что мне не нужно беспокоиться о значении элемент или элемент отображения, так как установка источника данных предоставит мне действительный отображаемый текст и допустимые значения.
Если вам нужна дополнительная информация, пожалуйста, спросите. Заранее спасибо.
.NET 3.5 SP1, Visual Studio 2008 C #.
С уважением,
tf.rz