我正在以获胜形式工作,其中有一个名为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 ,所以我不能使用上述逻辑。
怎么做?
答案 0 :(得分:0)
根据给定的建议和分析,我找到了解决方案。
标签对象具有Tag属性。我们可以为每种类型和名称标签分配Id值。然后,当我们点击标签时,我们可以从Tag属性中获取注释ID。
例如,将Id,Type和Name视为1,Type1和Name1。现在,将显示Type1和Name1的标签将Tag属性值设置为1.您需要在创建标签时设置此值。在单击事件处理程序上,您可以获取标记值并显示正确的注释。
再次感谢大家的建议:)