VC++6.0 MFC列表控件的基本使用方法

1、添加ListCtrl控件

 2、属性中View(样式)设置为Report(报告)

3、类向导为列表控件关联变量

4、初始化列表:

在列表控件所在的对话框类里的OnInitDialog()函数中初始化表头:

//列表初始化
	m_ListData.SetExtendedStyle(LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT);//添加网格线和整行选中属性
	//插入表头
	m_ListData.InsertColumn(0,_T("日期"),LVCFMT_CENTER);
	m_ListData.InsertColumn(1,_T("星期"),LVCFMT_CENTER);
	m_ListData.InsertColumn(2,_T("时间"),LVCFMT_CENTER);
	m_ListData.InsertColumn(3,_T("温度(℃)"),LVCFMT_CENTER);
	m_ListData.InsertColumn(4,_T("湿度(%RH)"),LVCFMT_CENTER);
	m_ListData.InsertColumn(5,_T("光照强度(lx)"),LVCFMT_CENTER);
	m_ListData.InsertColumn(6,_T("CO2浓度(ppm)"),LVCFMT_CENTER);
	m_ListData.InsertColumn(7,_T("备注"),LVCFMT_CENTER);
	//设置列宽
	m_ListData.SetColumnWidth(0,80);
	m_ListData.SetColumnWidth(1,50);
	m_ListData.SetColumnWidth(2,80);
	m_ListData.SetColumnWidth(3,75);
	m_ListData.SetColumnWidth(4,80);
	m_ListData.SetColumnWidth(5,85);
	m_ListData.SetColumnWidth(6,85);
	m_ListData.SetColumnWidth(7,80);

注意:ListView控件第一列无法居中,如果需要第一列居中,则讲第一列宽度设为0,从第二开始使用。

6、插入数据

m_ListData.InsertItem(0, "你要插入的数据");//创建一行并将“数据”写入第一列
m_ListData.SetItemText(0, 1, "你要插入的数据");//将“数据”写入第二列,以此类推
m_ListData.SetItemText(0, 2, "你要插入的数据");
m_ListData.SetItemText(0, 3, "你要插入的数据");
m_ListData.SetItemText(0, 4, "你要插入的数据");
m_ListData.SetItemText(0, 5, "你要插入的数据");
m_ListData.SetItemText(0, 6, "你要插入的数据");
m_ListData.SetItemText(0, 7, "你要插入的数据");
m_ListData.SetItemText(0, 8, "你要插入的数据");

7、删除选中行数据(可多行)

//删除选中行(可多行)
	int nItem;
	POSITION pos;
	while (pos = m_ListData.GetFirstSelectedItemPosition())
	{ 
		nItem = -1;
		nItem = m_ListData.GetNextSelectedItem(pos);
		if (nItem >= 0 && m_ListData.GetSelectedCount() > 0)
		{
			m_ListData.DeleteItem(nItem);
		}
	}

8、获取与取消选中行

int i=m_ListData.GetSelectionMark();//获得选中行的行标

m_ListData.SetSelectionMark(-1);//取消选中行

 

  • 10
    点赞
  • 67
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值