我有一个小问题:我想在VB中制作一些应用程序,并制作两个CheckedListBoxs,我有一个主意:如果我在CheckedListBox1中选择了某些内容,我想在CheckedListBox2中显示一些日期。
我对声明有疑问-我做了这样的事情:
Dim model3 = {"A", "B", "C"}
但是我在CheckedListBox2中只有一个信息:'String []'
If CheckedListBox1.CheckedItems.Count <> 0 Then
If CheckedListBox1.SelectedItem.ToString = "GWW" Then
Marka.Items.Add(model1)
ElseIf CheckedListBox1.SelectedItem.ToString = "AWW" Then
Marka.Items.Add(model2)
ElseIf CheckedListBox1.SelectedItem.ToString = "ZWW" Then
Marka.Items.Add(model3)
End If
Else
Marka.Items.Clear()
End If
能给我一些提示吗?我没有太多经验,所以我能否问得尽可能简单:)
答案 0 :(得分:1)
那是因为您只添加了一项-数组本身-并且MYDate::MYDate(std::string date) {
//int size = date.length();
SetYear(year_ = std::atoi(date.substr(5, 4).c_str()));
SetMonth(month_ = std::atoi(date.substr(3, 2).c_str()));
SetDay(day_ = std::atoi(date.substr(0, 2).c_str()));
/*
9/9/2001
09/09/2001
9/09/2001
09/9/2001
*/
}
将调用其CheckedListBox
方法来获取可以显示的文本,这就是您所看到的。如果您实际要做的是将数组中的所有元素添加到ToString
中,则需要调用CheckedListBox
而不是AddRange
。