我根据表中的记录数动态地在 flowlayoutpanel 中添加面板控件。我想从每个面板中获取 id,以便我可以在面板的单击事件上打开一个弹出窗口。有什么建议吗?
这是我的代码示例。
int id=0;
public void FillSearch()
{
var playerList = dianaDB.TblPlayers.Where(p => p.Status == "Active" & p.CancellationStatus == "Active" & p.Version == "Active").Select(p => p);
Panel pnlPlayer = new Panel();
foreach (var pl in playerList)
{
pnlPlayer = new Panel();
pnlPlayer.Size = new Size(153, 116);
pnlPlayer.BorderStyle = BorderStyle.FixedSingle;
pnlPlayer.Cursor = Cursors.Hand;
pnlPlayer.Click += new EventHandler(pbx_Click);
id=pl.Id;
}
}
private void pbx_Click(object sender, EventArgs e)
{
DlgSearchDetails newDlg = new DlgSearchDetails(id);
newDlg.ShowDialog();
}