【发布时间】:2012-07-17 12:16:34
【问题描述】:
我想答案很简单,但我找不到...
我有一个这样编程的列表视图:
ListView board = new ListView();
board.Bounds = new Rectangle(new Point(0, 0), new Size(this.Width, this.Height));
board.View = View.Details;
board.LabelEdit = false;
board.AllowColumnReorder = false;
board.GridLines = true;
//textPieces 0 = Van 1 = Titel 2 = Ontvangen 3 = groote
board.Columns.Add(" Afzender ", -10, HorizontalAlignment.Center);
board.Columns.Add(" Titel ", -10, HorizontalAlignment.Center);
board.Columns.Add(" Ontvangen ", -10, HorizontalAlignment.Center);
board.Columns.Add(" Groote ", -10, HorizontalAlignment.Center);
board.Columns.Add(" Bekijken ", -10, HorizontalAlignment.Center);
for (int c = 0; c < new_message_counter; c++)
{
ListViewItem item = new ListViewItem(berichten_verzameling[c, 0], 0);
item.SubItems.Add(berichten_verzameling[c, 1]);
item.SubItems.Add(berichten_verzameling[c, 2]);
item.SubItems.Add(berichten_verzameling[c, 3]);
Button dynamicbutton = new Button();
dynamicbutton.Text = "Bekijk dit bericht";
dynamicbutton.Name = "show_all_number_" + c;
item.SubItems.Add(dynamicbutton);
board.Items.Add(item);
}
groupBox1_all_message.Controls.Add(board);
正如你们中的一些人可能已经看到的那样,有一个错误......因为这不起作用:( item.SubItems.Add(dynamicbutton);)
所以我的第一个问题是如何在其他信息的同一行显示按钮。
另外,我怎样才能动态地为所有这些按钮创建一个事件处理程序,并用它发送一些参数...
就像在 html / javascript 中一样:
<button OnClick="DoStuff(5,true);">do it!</button>
但是如何在 C# 中做到这一点?
提前致谢 TWC废话
【问题讨论】:
-
抱歉,我正在使用 Windows 窗体应用程序... :D
标签: c# winforms listview event-handling