
如果你的自定义ListViewItem中有Button或者Checkable的子类控件的话,那么默认focus是交给了子控件,而ListView的Item能被选中的基础是它能获取Focus,也就是说我们可以通过将ListView中Item中包含的所有控件的focusable属性设置为false,
LISTVIEW中没有默认显示多少列的你创建了多少列,他就显示多少列
你想创建一列,就把View属性改成Details,再Columns属性中添加一列就行了。
如果楼主只要显示一列数据的话,可以换ListBox控件。
ListView添加方法:
把View属性改成Details,再Columns属性中添加一列
下面的按钮事件,每点击一次就会添加新的一行
C# code?
private void button1_Click(object sender, System.EventArgs e)
{
ListViewItem lvItem = new ListViewItem()
//lvItem.ForeColor = Color.Red//根据需要来选择是否修改颜色
lvItem.Text = "sdfsdfsd"
this.listView1.Items.Add(lvItem)
}
ListView是MVC架构的view,是对listctrl的包装。要得到标题,须这样。假定窗口句柄 theListView
CListCtrl&theCtrl = theListView->GetListCtrl()
TCHAR buffer[256]
LVCOLUMN col
col.mask= LVCF_TEXT
col.pszText= buffer
col.cchTextMax= 256
theCtrl.GetColumn(1,&col)// 获取第二列的标题。结果保存在buffer;
// 更改标题也是一样,先在buffer中写入标题内容,然后
theCtrl.SetColumn(1,&col)
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)