當前位置:成語大全網 - 書法字典 - vb中listview的使用

vb中listview的使用

可以作為數組下標訪問。列表視圖。項目【I】。文本;

//增加

i := ListView1。項目。計數;

用ListView1做什麽

開始

ListItem:=項。添加;

ListItem。caption:= IntToStr(I);

ListItem。SubItems . Add(‘line‘+IntToStr(I)+‘line‘);

ListItem。SubItems . Add(‘第三列內容‘);

結束;

//按標題刪除

for i:=ListView1項目。計數-1遞減到0

如果ListView1。項目【I】。Caption = Edit1。那就發短信

開始

列表視圖1。項目。項目【I】。delete();//刪除當前選中的行。

結束;

//選擇壹行

如果ListView1。選定的& lt& gt那就零

編輯1。文本:= ListView1。選定的。標題;

//列表視圖1。items【listview 1。項目。計數-1】。selected:= True;

//列表視圖1。items【listview 1。項目。計數-1】。make visible(True);

程序t表格1。Button2Click(發送方:to object);//選擇第壹篇文章。

開始

列表視圖1。SetFocus

列表視圖1。項目【0】。selected:= True;

結束;

程序t表格1。Button1Click(發件人:to object);//選擇最後壹個。

開始

列表視圖1。SetFocus

列表視圖1。items【listview 1。項目。計數-1】。selected:= True;

結束;

//這是壹個大致的過程。

過程ListViewItemMoveUpDown(LV:TListView;item:TListItem;MoveUp,SetFocus:Boolean);

定義變量

DestItem:TListItem;

開始

如果(項目=零)或

((項。index-1 & lt;0)和MoveUp)或

((項。index+1 & gt;= lv。項目。計數)和(非上移))

然後退出;

呂。Items . BeginUpdate

嘗試

如果繼續前進

DestItem := lv。項目。插入(項目。索引- 1)

其他

DestItem := lv。項目。插入(項目。指數+2);

DestItem。分配(項目);

呂。selected:= DestItem;

項目。免費;

最後

呂。項目。最終更新;

結束;

如果SetFocus那麽lv。SetFocus

DestItem。make visible(False);

結束;

//這是壹個調用過程,可以任意指定要移動的項目。這裏是選擇的)項目。

ListViewItemMoveUpDown(ListView1,listview 1。選中,真,真);//上移

ListViewItemMoveUpDown(ListView1,listview 1。選中,假,真);//向下移動

如何使用TListView組件

參考控制單元

程序t表格1。Button1Click(發件人:to object);

開始

ListView _ delete column(my list view。把手,我);//i是要刪除的列的序號,從0開始。

結束;

使用LISTVIEW顯示表格中的信息:

過程視圖更改(listv:tlistview;表:tcustomadodatasetvar i:整數);

開始

tlistview(listv)。items。begin update;{listv:listview name}

嘗試

tlistview(listv)。items。clear;

With table do {表或查詢名稱}

開始

active:= true;

第壹;

而不是eof do

開始

listitem:= tlistview(listv)。items。add;

listitem。標題:= trim(table . fields【I】)。as string);

// listitem。image index:= 8;

接下來;

結束;

結束;

最後

tlistview(listv)。items。end update;

結束;

結束;

使用ListView的壹些要點。讓我們以兩列ListView為例。

→添加壹行:

用ListView1做什麽

開始

ListItem:=項。添加;

ListItem。標題:=‘第壹列中的內容’;

ListItem。SubItems . Add(‘第二列內容‘);

結束;

→空ListView1:

列表視圖1。項目。清除;

→獲取當前所選行的行號並刪除當前行:

對於i:=0到ListView1。項目。計數-1 Do

如果ListView1。項目【I】。選中then //i=ListView1。Selected .索引

開始

列表視圖1。刪除第㈠項;//刪除當前選中的行。

結束;

當然,ListView有壹個OnSelectItem事件,它可以確定選擇哪壹行並為其分配壹個全局變量。

→讀取壹行和壹列的操作:

編輯1。文本:= listview1。項目【I】。標題;//讀取第I行第1列

編輯2。文本:= listview1。items【I】。subitems。strings【0】;//讀取第壹行第二列

第三版。文本:= listview1。items【I】。subitems。strings【1】;//讀取第I行第3列

以此類推,妳可以循環閱讀整篇文章。

→將焦點上移壹行:

對於i:=0到ListView1。項目。計數-1 Do

if(listview 1。項目【I】。選定)和(i & gt0)然後

開始

列表視圖1。SetFocus

列表視圖1。項目。項目【i-1】。selected:= True;

結束;

然而,在Delphi6中,ListView有壹個ItemIndex屬性,所以只要

列表視圖1。SetFocus

列表視圖1。item index:= 3;

妳可以設置焦點。