从列表中

时间:2016-01-06 06:30:27

标签: c# winforms arraylist

我正在以获胜形式工作,其中有一个名为Notes的列表,其中包含不同的值,例如 NoteId Notetype NoteName 即可。每个创建的注释都显示在面板中,带有noteid,注释类型,notename。就像所有面板都已加载到表单中一样。

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

当用户点击唯一的NoteId时,我会执行以下操作来获取注释详细信息:

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

所以我得到了特定Note的索引,然后我得到了notedetails

tbTitle.Text = noteRetrieve[index].noteName;

&安培;等等。

但是 NoteType NoteName NOT UNIQUE ,所以我不能使用上述逻辑。

怎么做?

1 个答案:

答案 0 :(得分:0)

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

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

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

再次感谢大家的建议:)