# aardio 范例: listview 控件 - 下拉框（自动完成列表）

```aardio
// 列表视图控件 - 下拉框（自动完成）
// edit+自动完成列表: https://www.aardio.com/zh-cn/doc/example/Windows/Edit/autoComplete.html
import win.ui;
/*DSG{{*/
var winform = win.form(text="listview 控件 - 下拉框（自动完成列表）";right=716;bottom=486)
winform.add(
listview={cls="listview";left=16;top=63;right=693;bottom=467;edge=1;z=1};
static={cls="static";text="输入自动完成，删除项目内文本自动显示对应列的候选列表";left=23;top=27;right=399;bottom=57;transparent=1;z=2}
)
/*}}*/

import win.ui.grid;
var grid = win.ui.grid(winform.listview);//转换为数据表，启用嵌入编辑框（双击编辑）
grid.setReadonlyColumns(1);

//添加标题列，可选自定义显示列名
winform.listview.columns = [
	["ID",100/*列宽*/],
	["水果",200],
	["运输工具",200]
]

winform.listview.items = [
	[1,"苹果","大车"],
	[1,"香蕉",""],
]

import com.autoComplete;// 导入此库以启用 grid.autoComplete 方法。
grid.onEditBegin = function(item,subItem){
	
	//根据不同列显示不同的下拉列表
	var strings = subItem==2?["梨子","苹果","香蕉"]:["大车","小车","拖拉机"]
	
	//设为自动完成列表
	grid.autoComplete(strings)
} 

winform.show() 
win.loopMessage();
```