0

同僚のためにプログラムを書いていますが、Visual Studio C++ 2010 ですべての項目のプロパティを使用する方法がわかりません。

リストボックスとチェック済みリストボックスでも選択またはチェックされている文字列を取得したいと思います。私のコードの最初の行で、リストボックスの文字を取得すると完全に機能しますが、チェック済みのリストボックスで同じことをしようとすると例外が発生します。

チェックリスト ボックスで 1 つの項目だけをチェックするプロパティは何ですか?

char *nVuelo=((char*)Marshal::StringToHGlobalAnsi((String ^)(LB_VisorVuelos->Items[LB_VisorVuelos->SelectedIndex])).ToPointer());
int pAsiento=((int)Marshal::StringToHGlobalAnsi((String ^)(CLB_Asientos->Items[CLB_Asientos->SelectedIndex])).ToPointer());
4

1 に答える 1

1

C++ コード (私が特に堪能な言語ではない) を提供することはできませんが、おそらくこれが役立つでしょう。

CheckedListBoxチェックされたアイテムのコレクションをそのCheckedItemsプロパティに保持します。チェックされたすべての項目が含まれており、典型的なforループ (C# コード)を使用してアクセスできます。

for(int i = 0; i < checkedListBox1.CheckedItems.Count; i++)
{
  string selection = checkedListBox1.CheckedItems[i].ToString();
}

列挙子とforeachループを使用することもできます。

foreach(object itemChecked in checkedListBox1.CheckedItems) 
{
   string selection = itemChecked.ToString();
}

コード内の項目をチェック/チェック解除するには、次のSetItemChecked(int index, bool value)メソッドを使用します:

checkedListBox1.SetItemChecked(4, true);
于 2012-06-25T00:26:25.123 に答える