王五 男 0008 测控 2008 成龙 男 009 测控 2007 上边为一个文本文档中的学生信息,如何将他们在mfc中list control里边进行显示
时间: 2024-02-10 20:44:00 浏览: 206
您可以按照以下步骤将学生信息显示在 MFC 的 List Control 中:
1. 创建一个 MFC 的 Dialog-based 应用程序。
2. 在 Dialog 上添加一个 List Control 控件。
3. 打开资源视图,在 Dialog 上右键单击并选择“添加变量”。
4. 在“添加变量”对话框中,选择 List Control 控件并命名为 m_listCtrl。
5. 在 OnInitDialog 函数中,添加代码以初始化 List Control 控件:
```
BOOL CMyDialog::OnInitDialog()
{
CDialogEx::OnInitDialog();
// 初始化 List Control 控件
m_listCtrl.InsertColumn(0, _T("姓名"), LVCFMT_LEFT, 100);
m_listCtrl.InsertColumn(1, _T("性别"), LVCFMT_LEFT, 100);
m_listCtrl.InsertColumn(2, _T("学号"), LVCFMT_LEFT, 100);
m_listCtrl.InsertColumn(3, _T("专业"), LVCFMT_LEFT, 100);
m_listCtrl.InsertColumn(4, _T("入学年份"), LVCFMT_LEFT, 100);
return TRUE;
}
```
6. 定义一个结构体表示学生信息:
```
struct Student
{
CString name;
CString gender;
CString id;
CString major;
CString year;
};
```
7. 在 OnInitDialog 函数中,创建一个学生信息数组并填充数据:
```
BOOL CMyDialog::OnInitDialog()
{
CDialogEx::OnInitDialog();
// 初始化 List Control 控件
m_listCtrl.InsertColumn(0, _T("姓名"), LVCFMT_LEFT, 100);
m_listCtrl.InsertColumn(1, _T("性别"), LVCFMT_LEFT, 100);
m_listCtrl.InsertColumn(2, _T("学号"), LVCFMT_LEFT, 100);
m_listCtrl.InsertColumn(3, _T("专业"), LVCFMT_LEFT, 100);
m_listCtrl.InsertColumn(4, _T("入学年份"), LVCFMT_LEFT, 100);
// 填充学生信息
Student students[] = {
{ _T("张三"), _T("男"), _T("0001"), _T("测控"), _T("2008") },
{ _T("李四"), _T("女"), _T("0002"), _T("计算机"), _T("2007") },
{ _T("王五"), _T("男"), _T("0003"), _T("电子"), _T("2009") },
{ _T("赵六"), _T("女"), _T("0004"), _T("通信"), _T("2008") },
{ _T("钱七"), _T("男"), _T("0005"), _T("自动化"), _T("2007") },
{ _T("孙八"), _T("女"), _T("0006"), _T("计算机"), _T("2009") },
{ _T("周九"), _T("男"), _T("0007"), _T("测控"), _T("2008") },
{ _T("吴十"), _T("女"), _T("0008"), _T("电子"), _T("2007") },
};
int count = sizeof(students) / sizeof(Student);
for (int i = 0; i < count; i++)
{
m_listCtrl.InsertItem(i, students[i].name);
m_listCtrl.SetItemText(i, 1, students[i].gender);
m_listCtrl.SetItemText(i, 2, students[i].id);
m_listCtrl.SetItemText(i, 3, students[i].major);
m_listCtrl.SetItemText(i, 4, students[i].year);
}
return TRUE;
}
```
8. 运行程序,您将看到学生信息显示在 List Control 控件中。
注意:以上代码仅供参考,您需要根据自己的实际需求进行调整。
阅读全文