wpf 生成多个datagrid
时间: 2023-10-07 12:13:41 浏览: 199
如果你想在 WPF 中生成多个 DataGrid,可以使用以下步骤:
1. 在 XAML 中创建一个或多个 DataGrid 控件,每一个都需要有一个唯一的名称。例如:
```xml
<Grid>
<DataGrid Name="grid1" />
<DataGrid Name="grid2" />
</Grid>
```
2. 在代码中找到这些 DataGrid 控件并设置它们的属性,例如数据源、列和行等。例如:
```csharp
private void InitializeDataGrids()
{
// 设置 grid1 的数据源
grid1.ItemsSource = GetData();
// 添加列到 grid2
grid2.Columns.Add(new DataGridTextColumn()
{
Header = "Name",
Binding = new Binding("Name")
});
grid2.Columns.Add(new DataGridTextColumn()
{
Header = "Age",
Binding = new Binding("Age")
});
// 添加行到 grid2
var items = new List<Person>()
{
new Person() { Name = "John", Age = 30 },
new Person() { Name = "Jane", Age = 25 }
};
foreach (var item in items)
{
grid2.Items.Add(item);
}
}
private List<Person> GetData()
{
// 获取数据
return new List<Person>()
{
new Person() { Name = "John", Age = 30 },
new Person() { Name = "Jane", Age = 25 },
new Person() { Name = "Tom", Age = 40 }
};
}
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
```
注意,这里的 Person 类是一个简单的模型类,用于演示如何将数据绑定到 DataGrid 控件中。
3. 在窗口或页面的 Loaded 事件中调用 InitializeDataGrids 方法,以便在加载时设置 DataGrid 控件。
```csharp
private void Window_Loaded(object sender, RoutedEventArgs e)
{
InitializeDataGrids();
}
```
这样就可以在 WPF 应用程序中生成多个 DataGrid 控件了。
阅读全文