如何在C#中编辑列表

时间:2017-03-30 14:36:39

标签: c# wpf list

我想在我的程序中有一个编辑功能。我正在创建一个电话簿,其中我使用列表保存数据(还没有数据库)。每当我点击列表中的某个项目但我不知道该怎么做时,我想要一个编辑功能。

这是我添加的代码:

Person contact = new Person();
private ObservableCollection<Person> person = new ObservableCollection<Person>(); 
person.Add(new Person() 
    { 
        Name = contact.Name, 
        Contact = contact.Contact, 
        ImagePath = contact.ImagePath, 
        Gender = contact.Gender 
    });

在确定列表中的所选项目时,我使用了选择更改。非常感谢帮助。谢谢!

2 个答案:

答案 0 :(得分:0)

您应该在列表中添加一个ID,它会让您的生活更轻松,无论如何,这都是我以前的任务。

var vPersonID = YourListGoesHere.Where(pID => pID.personID == id).FirstOrDefault()
if (vPersonID !=null)
{
 vPersonID.Name = "ganda mo po";
//etc etc.
}

此处有更多信息Best way to update an element in a generic List

答案 1 :(得分:0)

您可以使用DataGrid控件来显示和编辑对象集合:https://msdn.microsoft.com/en-us/library/system.windows.controls.datagrid(v=vs.110).aspx

ItemsSource的{​​{1}}属性设置为DataGrid,然后在单元格中双击以编辑ObservableCollection<Person>对象的属性值:

Person
private ObservableCollection<Person> person = new ObservableCollection<Person>(); 
...
dataGrid.ItemsSource = person;