C# 如何在C语言中编辑列表#
我想在我的程序中有一个编辑功能。我正在创建一个电话簿,其中我使用列表保存数据(还没有数据库)。我想有一个编辑功能,每当我点击列表中的项目,但我不知道怎么做 这是我添加的代码:C# 如何在C语言中编辑列表#,c#,wpf,list,C#,Wpf,List,我想在我的程序中有一个编辑功能。我正在创建一个电话簿,其中我使用列表保存数据(还没有数据库)。我想有一个编辑功能,每当我点击列表中的项目,但我不知道怎么做 这是我添加的代码: Person contact = new Person(); private ObservableCollection<Person> person = new ObservableCollection<Person>(); person.Add(new Person() {
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
});
联系人=新联系人();
private ObservableCollection person=新ObservableCollection();
person.Add(新的person()
{
Name=contact.Name,
接触,接触,
ImagePath=contact.ImagePath,
性别=接触。性别
});
在确定列表中的选定项时,我使用了selection changed。如果您能帮忙,我们将不胜感激。谢谢 你应该在你的列表中添加一个ID,这会让你的生活更轻松,不管怎样,这是我以前分配的任务中的一个ID
var vPersonID = YourListGoesHere.Where(pID => pID.personID == id).FirstOrDefault()
if (vPersonID !=null)
{
vPersonID.Name = "ganda mo po";
//etc etc.
}
此处有更多信息。您可以使用
DataGrid
控件来显示和编辑对象集合:
将DataGrid
的ItemsSource
属性设置为您的observedcollection
,然后双击单元格编辑Person
对象的属性值:
private ObservableCollection<Person> person = new ObservableCollection<Person>();
...
dataGrid.ItemsSource = person;
private observetecollection person=new observetecollection();
...
dataGrid.ItemsSource=个人;
您想编辑记录或添加新记录?为什么不直接添加联系人
<代码>人员。添加(联系人)代码>解释创建、编辑、删除和更新记录的整个过程背后的设置和推理(特别是在处理WPF和数据绑定时)对于单个问题/答案来说有点过于复杂。但是,您使用的是ObservableCollection
,这是正确的。因此,您可以观察该项目的属性,并且当您在UI中编辑它们时,支持字段也会更改。我想编辑现有记录。不添加其他记录。我已经做了添加,现在我想做的是编辑现有记录
<DataGrid x:Name="dataGrid" />