CListCtrl 如何添加数据
时间: 2023-09-07 08:12:49 浏览: 112
要向 CListCtrl 添加数据,可以使用 CListCtrl::InsertItem 方法。该方法将插入一个新行并返回新行的索引。可以使用该索引来添加行中的其他列数据。
例如,以下代码可以向 CListCtrl 添加一行并设置第一列的文本:
```
m_listCtrl.InsertItem(0, _T("First Column Text"));
```
要设置第二列的文本,可以使用以下代码:
```
m_listCtrl.SetItemText(0, 1, _T("Second Column Text"));
```
可以在必要时使用循环来添加多个行。
相关问题
MFC CListCtrl 填充数据
MFC CListCtrl 填充数据可以通过以下步骤实现:
1. 设置 CListCtrl 的风格,例如:
```cpp
m_listCtrl.SetExtendedStyle(m_listCtrl.GetExtendedStyle() | LVS_EX_FULLROWSELECT);
```
2. 添加表头,例如:
```cpp
m_listCtrl.InsertColumn(0, _T("ID"), LVCFMT_LEFT, 100);
m_listCtrl.InsertColumn(1, _T("Name"), LVCFMT_LEFT, 150);
m_listCtrl.InsertColumn(2, _T("Age"), LVCFMT_LEFT, 100);
```
3. 添加行数据,例如:
```cpp
// 添加第一行数据
int nItem = m_listCtrl.InsertItem(0, _T("1001"));
m_listCtrl.SetItemText(nItem, 1, _T("Tom"));
m_listCtrl.SetItemText(nItem, 2, _T("20"));
// 添加第二行数据
nItem = m_listCtrl.InsertItem(1, _T("1002"));
m_listCtrl.SetItemText(nItem, 1, _T("Jerry"));
m_listCtrl.SetItemText(nItem, 2, _T("25"));
```
这样就可以将数据添加到 CListCtrl 中了。注意,可以使用 InsertItem 方法添加行数据,并使用 SetItemText 方法设置每列的数据。
CListCtrl 数据清空
要清空 CListCtrl 中的数据,可以使用以下两种方法之一:
1. 使用 DeleteAllItems() 函数:
```cpp
m_ListCtrl.DeleteAllItems();
```
2. 设置 List Control 的样式为 LVS_OWNERDATA,然后设置 Virtual List View 的项数为 0:
```cpp
m_ListCtrl.SetItemCount(0);
```
这样就可以清空 CListCtrl 中的所有数据了。注意:如果使用第二种方法,需要在 LVS_OWNERDATA 模式下实现虚拟列表控件的数据源。
阅读全文