C#でObjectListViewを使用してMySQLデータを表示する方法を学び、列内に削除ボタンを描画/配置して、クリックすると行が削除されるようにします。
列の中に画像やプログレスバーを描く方法は知っていますが、問題はボタンを中に入れる方法がわからないことです。Googleを検索したところ、ボタンを描画するためにカスタムレンダラーを使用する必要があると誰かが言っていましたが、その方法がわかりません。
ボタンを列の中に入れる方法は?
C#でObjectListViewを使用してMySQLデータを表示する方法を学び、列内に削除ボタンを描画/配置して、クリックすると行が削除されるようにします。
列の中に画像やプログレスバーを描く方法は知っていますが、問題はボタンを中に入れる方法がわからないことです。Googleを検索したところ、ボタンを描画するためにカスタムレンダラーを使用する必要があると誰かが言っていましたが、その方法がわかりません。
ボタンを列の中に入れる方法は?
この回答では、CellEditStartingイベントを使用して、その行の特定の列がクリックされたときに行を削除する方法について説明します。
ある種の削除記号を表示したい場合は、そのソリューションにカスタムレンダラーを追加するだけで済みます。
その行のある種のボタン画像を表示するためにカスタムレンダラーを実装する必要はありません。ImageGetterを使用できます。私はすでに参照した答えを改善しました。ここに例が含まれています。
エキス:
// assign an ImageList containing at least one image to SmallImageList
objectListView1.SmallImageList = imageList1;
// always display image from index 0 as default image for deleteColumn
deleteColumn.ImageGetter = delegate {
return 0;
};