MFC的表格控件List Control的使用

表格控件List Control的使用

控件变量的使用

相当于这个控件的一个别名,可以当做对象来使用,方便调用该控件的一些函数。

为列表控件设置控件变量

右键列表控件—>添加控件变量

初始化列表的样式

m_allstudent.SetExtendedStyle(m_allstudent.GetExtendedStyle() | LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES);

// 参数为:整行选择、网格线;此样式表现为点击某行时,为蓝色选中状态

设置表头

m_allstudent.InsertColumn(0, _T("学号"), LVCFMT_CENTER, 0);

第一个参数为第几列(列从1开始计算,而不是0)、第二个位列的名字、第三个为内容居中、第四个是宽度

创建行

m_allstudent.InsertItem(i, _T("")); // 首先创建一个行,接下来在这个行插入每列的值

设置行的每列值

m_allstudent.SetItemText(i, 0, sno); // 设置第2列(姓名)

第一个参数为第几行、第二个位第几列(列从0开始计算,而不是1)、第三个为内容

完整代码例子

注意:列表这些值显示是在对话框程序的初始化函数OnInitDialog()中进行的,子对话框是没有初始化函数,需要自己添加,添加方法一:根据第一个对话框可以自己动手敲代码复制。方法二:对话框界面右键选择类向导添加。

BOOL CMyBrowseDlg::OnInitDialog()//初始化函数,初始化列表数据
{
    CDialogEx::OnInitDialog();
    //1、初始化列表样式。参数为:整行选择、网格线
    m_allstudent.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES);
    
    //2、建立表头,即为每列起名字。注意列是从1开始
    m_allstudent.InsertColumn(1, _T("学号"), LVCFMT_CENTER, 150);
    m_allstudent.InsertColumn(2, _T("姓名"), LVCFMT_CENTER, 100);
    m_allstudent.InsertColumn(3, _T("年龄"), LVCFMT_CENTER, 50);
    
    //3、先创建行,再为改行每列赋值。注意列是从0开始
    m_allstudent.InsertItem(i, _T("")); // 首先创建一个行,接下来在这个行插入每列的值
    m_allstudent.SetItemText(i, 0, sno[i]); // 设置第1列(学号)
    m_allstudent.SetItemText(i, 1, sname[i]); // 设置第2列(姓名)
    m_allstudent.SetItemText(i, 2, age[i]); // 设置第3列(年龄)    
    
    return TRUE;
}

  • 0
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
MFC表格控件是一种在Microsoft Foundation Classes(MFC)框架下的可视化控件,类似于Excel中的表格。它提供了一种方便快捷的方式来展示和编辑数据。 MFC表格控件的特点如下: 1. 数据展示:MFC表格控件可以用于在应用程序中展示数据。它以行和列的形式呈现数据,类似于Excel中的工作表。可以显示不同类型的数据,如文本、数字、日期等。 2. 数据编辑:MFC表格控件支持对数据进行编辑。用户可以直接在控件中输入或修改数据,然后保存到应用程序中。可以对单元格、行或列进行编辑,包括插入、删除、复制和粘贴等操作。 3. 样式和格式:MFC表格控件允许自定义样式和格式,以满足特定需求。可以设置单元格的字体、背景颜色、边框样式等。还可以对行和列进行格式化,包括调整宽度、隐藏和显示等。 4. 数据排序和过滤:MFC表格控件支持对数据进行排序和过滤。用户可以点击列标题来对数据进行升序或降序排序。还可以使用过滤器来筛选特定条件下的数据,以便更好地查看和管理数据。 5. 数据导入和导出:MFC表格控件可以方便地导入和导出数据。可以从Excel、数据库等外部源导入数据,也可以将数据导出为Excel、CSV等格式,以便与其他应用程序进行交互和共享。 总之,MFC表格控件提供了一种类似于Excel的方式来展示和编辑数据。它具有丰富的功能和灵活的定制性,可以满足不同应用场景下的需求,并提高用户对数据的处理效率。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值