如何编辑列表中的项目:C#和WPF

时间:2012-06-15 16:07:08

标签: c# wpf list

好的,所以我学会了如何创建列表,查看列表中的项目以及使用列表中的项目。我现在想学习如何编辑列表中的信息。

这是我的清单:

 class ObjectProperties
        {
            public string ObjectNumber { get; set; }
            public string ObjectComments { get; set; }
            public string ObjectAddress { get; set; }


        }

        List<ObjectProperties> Properties = new List<ObjectProperties>();

这就是我在列表中添加值的方法:

 ObjectProperties record = new ObjectProperties
            {
                ObjectNumber = txtObjectNumber.Text,
                ObjectComments = txtComments.Text,
                ObjectAddress = addressCombined,
            };

            Properties.Add(record);

我希望用户使用文本框(txtUpdateObjectNumber)输入他们想要更新的号码。然后我想将该数字与存储在record.ObjectNumber中的值进行比较,然后如果它存在,我想替换record.ObjectNumber和record.ObjectComments中的信息,其中record.ObjectNumber == txtUpdateObjectNumber。如果您需要我详细说明任何事情,请告诉我。任何帮助,将不胜感激。谢谢:)

1 个答案:

答案 0 :(得分:2)

要查找列表项,请使用linq:

ObjectProperties opFound = Properties.Find(x => x.ObjectNumber == txtUpdateObjectNumber.Text);

或代表表格:

ObjectProperties opFound = Properties.Find(delegate (ObjectProperties x) { return x.ObjectNumber == txtUpdateObjectNumber.Text; });

在列表中找到该项后,您对opFound所做的任何更改(包括ObjectNumber)都会保留在列表中。