gpt4 book ai didi

c# - 如何以编程方式将数据添加到 WPF 数据网格

转载 作者:太空狗 更新时间:2023-10-29 20:53:08 24 4
gpt4 key购买 nike

如何在没有绑定(bind)的 WPF 中以编程方式将数据项添加到 DataGridDataGrid 有 4 列。

最佳答案

不是很清楚,你喜欢做什么。我想,您已经定义了一些您想要放置 DataGrid 的地方。出于说明目的,我创建了一个新的 WPF 项目并使用了发布第一个答案的 chridram 提供的代码。

在下面的 MainWindow.xaml 中,我将网格命名为 MainGrid 以在后面的代码中访问它:

<Window x:Class="WpfExperiments.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid Name="MainGrid"/>
</Window>

DataItem类不是WPF类,而是自己创建的自定义类:

public class DataItem
{
public string Column1 { get; set; }
public string Column2 { get; set; }
public string Column3 { get; set; }
public string Column4 { get; set; }
}

要让 DataGrid 以编程方式显示存储在 DataItem 对象中的数据,您可以执行以下操作:

public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();

// Your programmatically created DataGrid is attached to MainGrid here
var dg = new DataGrid();
this.MainGrid.Children.Add(dg);

// create four columns here with same names as the DataItem's properties
for (int i = 1; i <= 4; ++i)
{
var column = new DataGridTextColumn();
column.Header = "Column" + i;
column.Binding = new Binding("Column" + i);
dg.Columns.Add(column);
}

// create and add two lines of fake data to be displayed, here
dg.Items.Add(new DataItem { Column1 = "a.1", Column2 = "a.2", Column3 = "a.3", Column4 = "a.4" });
dg.Items.Add(new DataItem { Column1 = "b.1", Column2 = "b.2", Column3 = "b.3", Column4 = "b.4" });
}
}

希望对您有所帮助。

问候语约尔格

关于c# - 如何以编程方式将数据添加到 WPF 数据网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11950312/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com