のすべての要素の型を知る必要がありCheckedListBox.Items
ますか? それはListViewItem
、Object
または何ですか?
DataTable
また、 aを aにバインドし、CheckedListBox
すべてのアイテム ID とテキストを Windows フォームに設定する方法を知りたいですか?
のすべての要素の型を知る必要がありCheckedListBox.Items
ますか? それはListViewItem
、Object
または何ですか?
DataTable
また、 aを aにバインドし、CheckedListBox
すべてのアイテム ID とテキストを Windows フォームに設定する方法を知りたいですか?
タイプは、チェックされたリスト ボックスを埋めるために使用するオブジェクトによって異なります。DataTable
次のコードを使用して a を使用できます。
var table = new DataTable();
table.Columns.Add("ID");
table.Columns.Add("NAME");
table.Rows.Add("1", "John Doe");
table.Rows.Add("2", "Jane Doe");
this.checkedListBox1.DataSource = table;
this.checkedListBox1.ValueMember = "ID";
this.checkedListBox1.DisplayMember = "NAME";
この場合、1 つ以上の項目をチェックした後に実行を使用してチェック済みのリスト ボックスに入力するため、コレクション内の各項目がインスタンスである場所が出力DataTable
されます。this.checkedListBox1.CheckedItems
ObjectCollection
DataRowView
チェックされたアイテムを取得するには、次のことができます。
var checkedIds = new List<string>();
foreach (var item in this.checkedListBox1.CheckedItems)
{
var dataRowView = (DataRowView)item;
checkedIds.Add((string)dataRowView["ID"]);
}
余談ですが、受け入れ率を本当に改善する必要があります。