正在从列表中获取对象详细信息
本文关键字:获取 取对象 详细信息 列表 | 更新日期: 2023-09-27 18:29:11
我使用的是win表单,其中有一个名为Notes的列表,其中包含不同的值,如NoteId、Notestype和NotesName。每个创建的笔记都显示在面板中,带有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;
&等等。
但是NoteType和NotesName不是唯一的,所以我不能使用上面的逻辑。
如何做到这一点?
根据给出的建议和分析,我找到了解决方案。
标签对象具有Tag特性。我们可以为每个类型和名称标签分配Id值。然后,当我们点击标签时,我们可以从Tag属性中获得注释Id。
例如,将Id、Type和Name分别视为1、Type1和Name1的Note。现在,将显示Type1和Name1的标签的Tag属性值将设置为1。您需要在创建标签时设置此值。单击事件处理程序时,您可以获得标记值并显示正确的Note。
再次感谢大家的建议:)