一个listview中有3个item首先选中第二个item,这时listview.itemindex =1
然后
1)选中第一个item,listview.itemindex =0 可以理解
2)选中第三个item,listview.itemindex =1 listview的selected没有改变!!! 我的问题是在情况2时,如何让listview的selected变成第三个item
然后
1)选中第一个item,listview.itemindex =0 可以理解
2)选中第三个item,listview.itemindex =1 listview的selected没有改变!!! 我的问题是在情况2时,如何让listview的selected变成第三个item
解决方案 »
- IdUDPServer控件发送和接收一个结构体的问题
- 如何实现将一个目录下的所有文件即*.*(不包括子目录)拷贝到另一个目录下?
- 考勤系统问题:如何取出每个月中连续3天以上请假的时间段(急)!!
- 求助:有两个Form:Form1,Fom2。Form1是自动生成的,Form2由Form1在程序运行时Create。请问该怎么做?
- 如何控制输出制表符?
- 如何实现qrexpr求和后保留两位小数。
- dll 里调用 ado 的问题(急)
- 文件上传,提示"内存不足"
- 小女子的三大问题。(可惜只能给20分……,对不起了)
- 我总不能对打印纸的长度进行控制!
- 急可能是sendmessage的问题
- 数据库中系统表?
var
ListItem:TListItem;
begin
ListItem:=Listview1.GetItemAt(CurX,CurY);
if ListItem<>Nil then
begin
ListView1.ItemIndex:=ListItem.Index;
Label1.Caption:=IntToStr(ListView1.ItemIndex);
end;
//////////////ListView1.GetItemAt(CurX,CurY)就是最后选中的Item.
end;procedure TForm1.ListView1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
CurX:=X;
CurY:=Y;
end;
var
ListItem:TListItem;
begin
ListItem:=Listview1.GetItemAt(CurX,CurY);
if ListItem<>Nil then
begin
// ListView1.ItemIndex:=ListItem.Index;
if ListItem.Selected=true then
Label1.Caption:=IntToStr(ListItem.Index);
end;
end;