加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – WPF DataGrid:你如何获得单个单元格的内容?

发布时间:2020-12-15 08:20:38 所属栏目:百科 来源:网络整理
导读:如何在C#中获取 WPF工具包DataGrid的单个单元格的内容? 根据内容,我的意思是可能存在的一些纯文本. 解决方法 按照Phillip的说法 – DataGrid通常是数据绑定的.下面是我的WPF DataGrid绑定到ObservableCollection PersonName的示例.其中PersonName由FirstNam
如何在C#中获取 WPF工具包DataGrid的单个单元格的内容?

根据内容,我的意思是可能存在的一些纯文本.

解决方法

按照Phillip的说法 – DataGrid通常是数据绑定的.下面是我的WPF DataGrid绑定到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; }
        }
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读