答えはとても簡単だと思いますが、見つかりません...
私はこのようにプログラムされたリストビューを持っています:
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