wpf如何编辑datagrid行

时间:2018-05-02 08:35:18

标签: c# wpf gridview

我使用datagrid作为临时列表,直到我决定在数据库中插入所有数据都保留在datagrid中。我添加了添加新记录,删除或编辑等功能。但我不能改变选择 我的代码是

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";

我想知道是否可以直接从datagrid执行此操作,作为删除或创建新记录

1 个答案:

答案 0 :(得分:0)

有两种可能性。

  1. 如果您只是将一个匿名类型添加到Items集合中,则无法更新单个列值。但是,您可以更新整行

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

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

    公共类临时 { public int num_ins {get; set;} public DateTime dat_ins {get; set;} }

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