wpf在新的窗口中添加DataGrid数据行
时间: 2024-04-11 12:26:36 浏览: 362
WPF动态添加行列DATAGRID.zip
您可以使用以下代码在WPF中添加DataGrid的数据行:
首先,在XAML文件中,添加一个DataGrid控件:
```xml
<DataGrid x:Name="myDataGrid" AutoGenerateColumns="False">
<DataGrid.Columns>
<!-- 在这里定义您需要的列 -->
<DataGridTextColumn Header="列1" Binding="{Binding Column1}" />
<DataGridTextColumn Header="列2" Binding="{Binding Column2}" />
</DataGrid.Columns>
</DataGrid>
```
然后,在您的代码文件中,创建一个数据源集合并将其绑定到DataGrid控件:
```csharp
using System.Collections.ObjectModel;
public class MyData
{
public string Column1 { get; set; }
public string Column2 { get; set; }
}
public partial class MainWindow : Window
{
public ObservableCollection<MyData> MyDataCollection { get; set; }
public MainWindow()
{
InitializeComponent();
// 初始化数据源集合
MyDataCollection = new ObservableCollection<MyData>();
myDataGrid.ItemsSource = MyDataCollection;
}
private void AddRowButton_Click(object sender, RoutedEventArgs e)
{
// 创建新的数据行对象
var newRow = new MyData
{
Column1 = "新行数据1",
Column2 = "新行数据2"
};
// 将新行添加到数据源集合
MyDataCollection.Add(newRow);
}
}
```
通过点击按钮触发 `AddRowButton_Click` 事件,即可向 `MyDataCollection` 中添加新的数据行。然后,DataGrid控件会自动显示新的数据行。
阅读全文