【问题标题】:wpf how to edit datagrid rowwpf如何编辑数据网格行
【发布时间】:2018-05-02 08:35:18
【问题描述】:

我使用 datagrid 作为临时列表,在我决定将所有数据插入数据库之前,所有数据都保留在 datagrid 中。我正在添加添加新记录、删除或编辑等功能。但我无法更改 selectedrow 我的代码是

gridlist.Items.Add(new { num_ins = num_ins.Text, dat_ins = DateTime.Now.ToShortDateString()} --> and many other value 

用于删除

  var selectedItem = gridlist.SelectedItem;
        if (selectedItem != null)
        {
            gridlist.Items.Remove(selectedItem);
        }

我想做这样的事情

gridlist.Columns[0].gridlist.Items[1]= "my value";

我想知道是否可以直接从数据网格中删除或创建新记录

【问题讨论】:

  • 请翻译您帖子的第一部分 - SO 是英文的..
  • 很抱歉我用英文重写了它

标签: c# wpf gridview


【解决方案1】:

有两种可能。

  1. 如果您总是只向 Items 集合添加匿名类型,则不可能不更新各个列的值。但是,您可以更新整行

    gridlist.Items[0] = new { num_ins = 1, dat_ins = DateTime.Now};

  2. 如果您可以为要添加的项目创建具有公共属性的类/结构,那么您可以更新项目的各个属性。

    公共课临时 { 公共 int num_ins {get;set;} 公共日期时间 dat_ins {get;set;} }

    ((gridlist.Items[0] as temp)).num_ins = 3;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-18
    • 2013-11-08
    • 1970-01-01
    • 1970-01-01
    • 2015-08-16
    • 2011-04-12
    相关资源
    最近更新 更多