Этот проект основан на Windows формах (. NET Framework), C#.
Допустим, у меня есть 3 списка с именами соответственно;
List<string> ListAlternatives = new List<string>();
List<string> ListParameters = new List<string>();
List<int> ListWeight = new List<int>();
Которые уже заполнены данными. Моя цель - вставить данные из этих списков в DataGridView ; в два столбца Параметры (Passing, Speed, ...) и Вес (1, 4, ...) и один ряд Альтернатив (Player1, Player2, ...), как показано ниже. Числа в разделе «Альтернативы» будут позже вставлены вручную в DataGridView (щелкнув мышью по ячейке и записав число), который будет использоваться для расчета общего балла с использованием параметра «Вес».
+------------+--------+---------+---------+---------+
| Parameters | Weight | Player1 | Player2 | Player3 |
+------------+--------+---------+---------+---------+
| Passing | 1 | 2 | 3 | 10 |
| Speed | 4 | 8 | 10 | 2 |
| Age | 3 | 1 | 9 | 3 |
| Shooting | 8 | 4 | 1 | 4 |
+------------+--------+---------+---------+---------+
| Total |--------| | | |
+------------+--------+---------+---------+---------+
Я рассчитывал что я буду в состоянии делать вычисления, манипулируя списками, но я не смог вставить данные. Проблема в том, что я пытался импортировать данные, используя приведенный ниже код, но безуспешно из-за проблем с индексами.
dataGridView1.Columns.Add("ParameterColumn", "Parameters");
for (int i = 0; i < ListParameters.Count(); i++)
{
DataGridViewRow row = new DataGridViewRow();
row.CreateCells(dataGridView1);
row.Cells[0].Value = ListParameters[i];
dataGridView1.Rows.Add(row);
}
foreach (var item in ListAlternatives)
{
dataGridView1.Columns.Add(item, item);
}
Дополнительные вопросы;
Будут ли проблемы, если я захочу вручную изменить атрибуты Weight (нажав на них в DataGridView и записать новое значение) после того, как у меня уже есть данные в таблице? Моя цель - создать несколько диаграмм, состоящих из множества разных значений. Я думал, что если я просто oop DataGridView и добавлю данные в новые списки - смогу ли я эффективно создавать диаграммы с ними? Спасибо за все ответы