问题描述
我做的功能是:截取当前场景,将图片放入listViewItem的ImageIdex中,一张图片对应一个ListViewItem成员,同时用一个二维数组记录下当前场景的位置信息。最后双击一张图片就能定位到对应的场景。问题:我想获取ListViewItem成员列表前面的那个的编号,如图所示来获得数组中对应的记录,该怎么获得那个编号,或是有其他办法?
解决方案
解决方案二:
怎么还带场景,你做的难道是三维场景展示?
解决方案三:
是的,你有什么好办法吗?通常对ListView列表的点击事件应该会用的很多吧,只是我可能思维僵住了
解决方案四:
在ItemSelectionChanged事件里获取e.ItemIndex
解决方案五:
引用3楼Z65443344的回复:
在ItemSelectionChanged事件里获取e.ItemIndex
+1
解决方案六:
定义对象,index和场景信息保存到对象里边,点那个就是那个咯!
解决方案七:
使用ListView对数据进行排序//加载数据privatevoidForm1_Load(objectsender,EventArgse){getScoure("select*from[tb_ware]");}//对数据排序publicvoidgetScoure(stringstrName){try{stringP_Connection=string.Format(//创建数据库连接字符串"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=test.mdb;UserId=Admin");OleDbConnectionP_OLEDBConnection=//创建连接对象newOleDbConnection(P_Connection);P_OLEDBConnection.Open();//连接到数据库OleDbCommandP_OLEDBCommand=newOleDbCommand(//创建命令对象strName,P_OLEDBConnection);OleDbDataReaderP_Reader=//得到数据读取器P_OLEDBCommand.ExecuteReader();listView1.View=View.Details;//设置控件显示方式listView1.GridLines=true;//显示网络线listView1.FullRowSelect=true;//被选中时是否连带选中子项listView1.Items.Clear();//清空元素while(P_Reader.Read())//读取数据{ListViewItemlv=//创建项newListViewItem(P_Reader[0].ToString());lv.SubItems.Add(P_Reader[1].ToString());//创建项lv.SubItems.Add(P_Reader[2].ToString());//创建项listView1.Items.Add(lv);//向ListView控件中添加项}P_OLEDBConnection.Close();//关闭连接}catch(Exceptionex){MessageBox.Show(//弹出消息对话框"数据读取失败!rn"+ex.Message,"错误!");}}