【问题标题】:DataGrid find a row with nameDataGrid 找到具有名称的行
【发布时间】:2018-05-29 22:25:15
【问题描述】:

我有一个名称-值对的数据网格。我想找到 Name 等于某个字符串的所有行。

在 WinForms 中,我可以使用“for”循环轻松完成并获取每一行的 column[0] 值,但在 WPF 中我不能这样做......

DataGrid.Rows[i].Cells[0].Value

然后我只是将名称等于需要的所有“i”值添加到一些列表中,然后从数据网格中删除除它们之外的所有项目。

但是如何遍历所有数据网格项/行并获取 WPF 中的每一列 [0] 值?

(我尝试使用 foreach(DataGrid.Items 中的 DataGridRow),但这不是我需要的...

【问题讨论】:

    标签: c# wpf datagrid


    【解决方案1】:

    在 WPF 中,您将 DataGrid ItemsSource 属性绑定到 ObservableCollection(或 CollectionViewSource)并使用 LINQ to Objects 来询问、过滤或操作您的基础集合或该集合的视图。您不直接使用 DataGrid 行...

    例子:

    查看:

    <GridView ItemsSource="{Binding BoCollection, Mode=TwoWay}"/>
    

    ViewModel(实现 INotifyPropertyChanged):

        private ObservableCollection<BO.MyObject> boCollection;
        public ObservableCollection<BO.MyObject> BoCollection
        {
            get { return boCollection; }
            set
            {
                folderEmails = value;
                NotifyPropertyChanged(m => m.BoCollection);             
            }
        }
    

    【讨论】:

    • 你能举个小例子吗?
    猜你喜欢
    • 2023-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-27
    • 2011-03-12
    • 2018-01-05
    • 2012-10-31
    • 1970-01-01
    相关资源
    最近更新 更多