У меня есть DataGrid с некоторыми «старыми» столбцами из последнего мониторинга, теперь, когда я запускаю новый мониторинг, я наблюдаю, сколько столбцов мне нужно в следующий раз, и создаю или удаляю столбцы.
Вот синтаксис
if (anzAlteVar < anzNeueVar)
{
DataGridTextColumn textColumn = new DataGridTextColumn();
int zahler = 1;
string szahler;
for (int j = 0; j <= dgTable3.Columns.Count - 1; j++)
{
szahler = zahler.ToString();
dgTable3.Columns[j].Header = szahler;
zahler++;
}
while (dgTable3.Columns.Count() != anzNeueVar)
{
szahler = zahler.ToString();
textColumn.Header = szahler;
dgTable3.Columns.Add(textColumn);
zahler++;
}
}
//übernimmt die neuen Header in das Datagrid
for (int i = 0; i <= dgTable3.Columns.Count-1; i++)
{
dgTable3.Columns[i].Header = inhaltVar[i, 0];
}
Моя проблема в строке dgTable3.Columns.Add(textColumn);
при втором проходе цикла я получаю ошибку
System.ArgumentException
потому что у меня есть два столбца с одинаковым именем.
Мой вопрос: как это возможно, что у меня дважды одно и то же имя? Я имею в виду, что я изменяю заголовок каждый раз, когда он проходит цикл, и добавляю их после того, как дается новое имя. Я смотрел его в Отладчике, и на них у меня каждый заголовок только один раз, пожалуйста, помогите мне и напишите, что я сделал неправильно и что я должен изменить.
Дружеские пожелания сниффи