我正在尝试创建一个应用程序,使用户能够将信息输入DataGrid
,我在后面的代码中执行此操作。这是我正在使用的代码的一部分:
for(int i = 1; i < 9; i++)
{
collection = new ObservableCollection<string>();
//Create a new tab and a new grid to fill the tab number i
TabItem classTab = new TabItem();
DataGrid dataGrid = new DataGrid();
dataGrid.FontFamily = new FontFamily("Times New Roman");
dataGrid.FontSize = 18;
dataGrid.CanUserAddRows = true;
dataGrid.Columns.Add(new DataGridTextColumn()
{
Width = 800,
Header = "الفوج أ"
});
if(i == 8)
{
classTab.Header = "القسم الثانوي";
}
else
{
if (i == 7)
{
classTab.Header = "القسم الإعدادي";
}
else
{
classTab.Header = "القسم" + " " + i.ToString();
}
}
dataGrid.ItemsSource = collection;
classTab.Content = dataGrid;
//Insert class tab into classes
classes.Items.Add(classTab);
}
集合已经声明,TabItems
也已正确插入TabControl
。
出于某种原因,这不会导致给我我想要的东西(空白图表)。它为我提供了我创建的列以及另一个带有名为Length的Header的列。 谁能告诉我我做错了什么?