正在从列表中获取对象详细信息

本文关键字:获取 取对象 详细信息 列表 | 更新日期: 2023-09-27 18:29:11

我使用的是win表单,其中有一个名为Notes的列表,其中包含不同的值,如NoteIdNotestypeNotesName。每个创建的笔记都显示在面板中,带有noteid、笔记类型和notename。就像所有面板都加载在表单中一样。

要求是,当用户单击任何字段(即NoteId、NoteType或NoteName)时,所有详细信息都应加载到可编辑的文本框中进行编辑。

当用户点击唯一的NoteId时,我会执行以下操作来获取Note Details:

foreach (Note n in noteRetrieve)
{
     Var index = Array.FindIndex(noteRetrieve, x => x.noteType == clickValue);            
}

所以我得到了那个特定票据的索引,然后我得到了票据细节

tbTitle.Text = noteRetrieve[index].noteName;

&等等。

但是NoteTypeNotesName不是唯一的,所以我不能使用上面的逻辑。

如何做到这一点?

正在从列表中获取对象详细信息

根据给出的建议和分析,我找到了解决方案。

标签对象具有Tag特性。我们可以为每个类型和名称标签分配Id值。然后,当我们点击标签时,我们可以从Tag属性中获得注释Id。

例如,将Id、Type和Name分别视为1、Type1和Name1的Note。现在,将显示Type1和Name1的标签的Tag属性值将设置为1。您需要在创建标签时设置此值。单击事件处理程序时,您可以获得标记值并显示正确的Note。

再次感谢大家的建议:)