我使用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执行此操作,作为删除或创建新记录
答案 0 :(得分:0)
有两种可能性。
如果您只是将一个匿名类型添加到Items集合中,则无法更新单个列值。但是,您可以更新整行
gridlist.Items [0] = new {num_ins = 1,dat_ins = DateTime.Now};
如果您可以为要添加的项目创建具有公共属性的类/结构,则可以更新项目的各个属性。
公共类临时 { public int num_ins {get; set;} public DateTime dat_ins {get; set;} }
((gridlist.Items [0] as temp))。num_ins = 3;