我认为答案很容易,但我找不到......
我有一个这样编程的列表视图:
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# 中做到这一点?
在此先感谢 TWCrap