作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
如何在 C# 中获取 WPF 工具包 DataGrid 的单个单元格的内容?
我所说的内容是指可能包含在其中的一些纯文本。
最佳答案
按照菲利普所说的 - DataGrid
通常是数据绑定(bind)的。下面是我的 WPF DataGrid
的示例绑定(bind)到 ObservableCollection<PersonName>
其中一个 PersonName
由 FirstName
组成和 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/
我是一名优秀的程序员,十分优秀!