gpt4 book ai didi

c# - WPF 数据网格 : How do you get the content of a single cell?

转载 作者:太空狗 更新时间:2023-10-29 21:25:51 29 4
gpt4 key购买 nike

如何在 C# 中获取 WPF 工具包 DataGrid 的单个单元格的内容?

我所说的内容是指可能包含在其中的一些纯文本。

最佳答案

按照菲利普所说的 - DataGrid通常是数据绑定(bind)的。下面是我的 WPF DataGrid 的示例绑定(bind)到 ObservableCollection<PersonName>其中一个 PersonNameFirstName 组成和 LastName (两个字符串)。

DataGrid支持自动创建列,因此示例非常简单。您会看到我可以通过索引访问行,并使用与列名称对应的属性名称获取该行中单元格的值。

namespace WpfApplication1
{
/// <summary>
/// Interaction logic for Window1.xaml
/// </summary>
public partial class Window1 : Window
{
public Window1()
{
InitializeComponent();

// Create a new collection of 4 names.
NameList n = new NameList();

// Bind the grid to the list of names.
dataGrid1.ItemsSource = n;

// Get the first person by its row index.
PersonName firstPerson = (PersonName) dataGrid1.Items.GetItemAt(0);

// Access the columns using property names.
Debug.WriteLine(firstPerson.FirstName);

}
}

public class NameList : ObservableCollection<PersonName>
{
public NameList() : base()
{
Add(new PersonName("Willa", "Cather"));
Add(new PersonName("Isak", "Dinesen"));
Add(new PersonName("Victor", "Hugo"));
Add(new PersonName("Jules", "Verne"));
}
}

public class PersonName
{
private string firstName;
private string lastName;

public PersonName(string first, string last)
{
this.firstName = first;
this.lastName = last;
}

public string FirstName
{
get { return firstName; }
set { firstName = value; }
}

public string LastName
{
get { return lastName; }
set { lastName = value; }
}
}
}

关于c# - WPF 数据网格 : How do you get the content of a single cell?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1295843/

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