为什么我不能把选择行的caption部分上移,只能上移到subitem里的内容。代码如下:
i:=listviewtemplet.Selected.Index;
if i>0 then
begin
s1:=listviewtemplet.Items.Item[i].Caption;
s2:=listviewtemplet.Items.Item[i].SubItems[0];
s3:=listviewtemplet.Items.Item[i].SubItems[1]; listviewtemplet.Items.Item[i].Caption:=listviewtemplet.Items.Item[i-1].Caption;
listviewtemplet.Items.Item[i].SubItems[0]:=listviewtemplet.Items.Item[i-1].SubItems[0];
listviewtemplet.Items.Item[i].SubItems[1]:=listviewtemplet.Items.Item[i-1].SubItems[1]; listviewtemplet.Items.Item[i-1].Caption:=s1;
listviewtemplet.Items.Item[i-1].SubItems[0]:=s2;
listviewtemplet.Items.Item[i-1].SubItems[1]:=s3;
end; 请各位高手指点,谢谢!
i:=listviewtemplet.Selected.Index;
if i>0 then
begin
s1:=listviewtemplet.Items.Item[i].Caption;
s2:=listviewtemplet.Items.Item[i].SubItems[0];
s3:=listviewtemplet.Items.Item[i].SubItems[1]; listviewtemplet.Items.Item[i].Caption:=listviewtemplet.Items.Item[i-1].Caption;
listviewtemplet.Items.Item[i].SubItems[0]:=listviewtemplet.Items.Item[i-1].SubItems[0];
listviewtemplet.Items.Item[i].SubItems[1]:=listviewtemplet.Items.Item[i-1].SubItems[1]; listviewtemplet.Items.Item[i-1].Caption:=s1;
listviewtemplet.Items.Item[i-1].SubItems[0]:=s2;
listviewtemplet.Items.Item[i-1].SubItems[1]:=s3;
end; 请各位高手指点,谢谢!
解决方案 »
- DBGridEh为2行标题,将DBGridEh中数据导入EXCEL后,可否保持原有表头的格式?
- *.dbi是什么格式的文件
- 十六进制转换十进制的函数
- 我要在delphi下用ado把sql的数据导到access该怎么办呢?
- 100分送上。我的机器中毒后,sql server 无法使用。再次安装的时候,出错了。
- 导数据大问题,帮忙啊(INFORMIX<>SQL SERVER)
- 请问?窗体最小化会激活哪个事件?在运行时我怎么才能获取窗体当前的状态?
- 如何得到本程序执行文件的路径位置
- 如何获取资源管理器传给自己程序的参数?
- 关于线程的难题,150分啊!
- DBGridEh的显示问题
- 关于dephi字符串操作问题,请大家帮忙,急,谢谢!
begin
SelItem:=ListView1.Selected;
if SelItem.Index>0 then
begin
DestItem:=ListView1.Items.Insert(SelItem.Index-1);
DestItem.Assign(SelItem);
ListView1.Selected:=DestItem;
SelItem.Free;
end;
end;
奇怪。
DestItem:=ListView1.Items.Insert(SelItem.Index-1);
把这句改成
DestItem:=ListView1.Items.Insert(0);
效果同上一样。
试一下加两句
if SelItem.Index>0 then
begin
ListView1.Items.BeginUpdate;
....
ListView1.Items.EndUpdate;
end;
ListView1.Items.BeginUpdate;
....
ListView1.Items.EndUpdate;
这两句才行。谢谢!