1、调试,看看你查询出来的结果有没有你所谓的第一行。2、出现未将对象引用设置到对象实例,说明你使用了一个未初始化的对象,或者某处设置成为null然后又使用了该对象。3、没见到代码是没办法给你回复的,最好把把代码贴出来或者写段测试代码。
List框中的列表项名称,即list,指的是用户能够在列表框或下拉框中看到的具体文本,比如商品的规格描述。例如,在一个商品规格列表中,list可以这样设置:长度1厘米 长度5厘米 长度30厘米 长度100厘米 而itemdata则是为每一个列表项指定的唯一数字标识,用于程序内部的逻辑处理和计算。在上述例子中,itemda...
事件1:添加ListBox项和对应项的标识 Dim List1 As new ListBox List1.addItem , , 星期一List1.ItemData(List1.newIndex) = "1"List1.addItem , , 星期二List1.ItemData(List1.newIndex) = "2"List1.addItem , , 星期三List1.ItemData(List1.newIndex) = "3"List1.addItem , , 星期四...
List控件的MultiSelect属性,有三个可选值:默认为0,不可多选,请设置为2 就可以多选
if (e.Item.ItemIndex != -1)这个if不用加。。。没有意义。。。这个时候。这个Item还米有被加进DataList当中,所以他的ItemIndex肯定是-1的。。。
sender是object不会报错,但是他指的是事件源。看后面的EventArgs是事件参数,DataListItemEventArgs继承自EventArgs,如果你反过来调用反倒不会报错。按如下改法就能达到你的要求 DataList1_ItemDataBound(sender, null);不过可能造成的后果是 sender事件源不正确,自然EventArgs也不会有正确的信息了。
List1.AddItem a List1.ItemData(List1.ListCount - 1) = s End If Do While s DoEvents s = GetWindow(s, GW_HWNDNEXT) '获得句柄 GetWindowText s, a, 255 '获得标题 GetClassName s, ab, 255 '获得类名 ClassName = StripTerFlag(ab)If UCase(ClassName) = "NOTEPAD" Then...
Dim old_dw As Double, new_dw As Double Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged old_dw = 0 Select Case ComboBox1.Text Case "cm"old_dw = 100000 Case "m"old_dw = 1000 Case "km"old_dw =...
combo1.ItemData(combo1.NewIndex)=val(s) '保存到记录中 二、把combo1中选中的项添加到listview1(分三列)中,而且不能重复 Private Sub Combo1_Click()Dim itm As ListItem, i As Long For i = 1 To ListView1.ListItems.Count If ListView1.ListItems(i).Text = Combo1.Text Then Exit...
//设置每项的ItemData为数组中数据的索引 //在排序函数中通过该ItemData来确定数据 m_listTest.SetItemData(i,i);} return TRUE; // return TRUE unless you set the focus to a control } //处理消息 void CSort_in_list_ctrlDlg::OnColumnclickList1(NMHDR* pNMHDR, LRESULT* pResult){ ...