4

のすべての要素の型を知る必要がありCheckedListBox.Itemsますか? それはListViewItemObjectまたは何ですか?

DataTableまた、 aを aにバインドし、CheckedListBoxすべてのアイテム ID とテキストを Windows フォームに設定する方法を知りたいですか?

4

1 に答える 1

4

タイプは、チェックされたリスト ボックスを埋めるために使用するオブジェクトによって異なります。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.CheckedItemsObjectCollectionDataRowView

チェックされたアイテムを取得するには、次のことができます。

var checkedIds = new List<string>();

foreach (var item in this.checkedListBox1.CheckedItems)
{
    var dataRowView = (DataRowView)item;

    checkedIds.Add((string)dataRowView["ID"]);
}

余談ですが、受け入れ率を本当に改善する必要があります。

于 2011-02-05T13:04:26.123 に答える