Я прочитал некоторые данные из таблицы данных с именем dgTable2 (3 столбца, неизвестные строки). После этого я хочу создать для каждой строки внутри dgTable2 новый столбец внутри dgTable3, а в качестве имени заголовка я хочу установить первый параметр dgTable2 (столбец 0 во всех строках). Моя проблема заключается в динамическом добавлении нового DatagridColumn.
Вот мой код:
private void LoadDataToMaschine_Click(object sender, RoutedEventArgs e)
{
dgTable1.Visibility = Visibility.Collapsed;
dgTable3.Visibility = Visibility.Visible;
int anzZeilen = tableSelectedVar.Rows.Count;
string[,] inhaltVar = new string[anzZeilen, 3];
//read all data from table to array
for (int i = 0; i <= anzZeilen-1; i++)
{
for (int j = 0; j < 3; j++)
{
inhaltVar[i, j] = tableSelectedVar.Rows[i].ItemArray[j].ToString();
}
}
//create a new table for the Data
DataTable tableforDataStream = new DataTable();
//Should create a datagridcolumn and add a tableColumn
for (int k = 0; k <= (inhaltVar.GetLength(0)-1); k++)
{
//Erstellt die Columns für jeden Parameter
dgTable3.Columns.Add(inhaltVar[k,0]);
tableforDataStream.Columns.Add(inhaltVar[k, 0]);
}
dgTable3.ItemsSource = tableforDataStream.DefaultView;
}





Это просто как б... :D
DataGridTextColumn textColumn = new DataGridTextColumn();
textColumn.Header = "Header";
textColumn.Binding = new Binding("BindingValue"); //only if you want to bind data to it
dataGrid.Columns.Add(textColumn);