如何清空并更新ListCtrl列表视图中的数据
2015-04-01 10:21
218 查看
在做通讯录时,我遇到了很多问题。
其一是,如何更新显示列表(ListCtrl)中的数据?
解决方案:首先使用m_myListCtrl.DeleteAllItems();清空列表中的所有项,然后向其中重新添加数据。
其二是,如何将显示列表中的一项删除并且让.txt文件中的数据也相应的删除一项?意思就是我的ListCtrl中的数据实时的写入到.txt文件中保存。
解决方案是:
int deln=m_Grid.GetSelectionMark(); //添加列表定位某一行
int delm=m_Grid2.GetSelectionMark(); //显示列表定位某一行
if(deln<0&&delm>=0)
{
m_Grid2.DeleteItem(delm); //删除显示列表的定位行
//下面这几句的作用是向lianxiren.txt中重新写入更新后的记录。
FILE *ff;
FILE *File;
int order=m_Grid2.GetItemCount(); //得到删除后的显示列表的数据行数
int i=0;
//char* pszFileName="C:\\myfile.txt";
char* pszFileName="lianxiren.txt";
CStdioFile myFile;
CFileException fileException;
if(myFile.Open(pszFileName,CFile::typeText|CFile::modeCreate|CFile::modeReadWrite),&fileException)
//如果成功打开lianxiren文件,则重新把显示列表中的数据输入到lianxiren.txt中。
for(i=0;i<order;i++)
{
//int i=m_Grid2.GetSelectionMark();//获得选 中行的行标
//myFile.WriteString("第1行\n");
//CString strOrder;
//strOrder.Format("%s",str);
//MessageBox(strOrder);
CString str=m_Grid2.GetItemText(i,0);
myFile.WriteString(str);
myFile.WriteString( "\n");
}
else
{
TRACE("Can't open file %s,error=%u\n",pszFileName,fileException.m_cause);
}
}
else if(deln<0&&delm<0)
MessageBox("请选中你要删除的行");
else if(deln>=0&&delm<0)
{
m_Grid.DeleteItem(deln); //删除添加列表的定位行
}
else
{
}
其一是,如何更新显示列表(ListCtrl)中的数据?
解决方案:首先使用m_myListCtrl.DeleteAllItems();清空列表中的所有项,然后向其中重新添加数据。
其二是,如何将显示列表中的一项删除并且让.txt文件中的数据也相应的删除一项?意思就是我的ListCtrl中的数据实时的写入到.txt文件中保存。
解决方案是:
int deln=m_Grid.GetSelectionMark(); //添加列表定位某一行
int delm=m_Grid2.GetSelectionMark(); //显示列表定位某一行
if(deln<0&&delm>=0)
{
m_Grid2.DeleteItem(delm); //删除显示列表的定位行
//下面这几句的作用是向lianxiren.txt中重新写入更新后的记录。
FILE *ff;
FILE *File;
int order=m_Grid2.GetItemCount(); //得到删除后的显示列表的数据行数
int i=0;
//char* pszFileName="C:\\myfile.txt";
char* pszFileName="lianxiren.txt";
CStdioFile myFile;
CFileException fileException;
if(myFile.Open(pszFileName,CFile::typeText|CFile::modeCreate|CFile::modeReadWrite),&fileException)
//如果成功打开lianxiren文件,则重新把显示列表中的数据输入到lianxiren.txt中。
for(i=0;i<order;i++)
{
//int i=m_Grid2.GetSelectionMark();//获得选 中行的行标
//myFile.WriteString("第1行\n");
//CString strOrder;
//strOrder.Format("%s",str);
//MessageBox(strOrder);
CString str=m_Grid2.GetItemText(i,0);
myFile.WriteString(str);
myFile.WriteString( "\n");
}
else
{
TRACE("Can't open file %s,error=%u\n",pszFileName,fileException.m_cause);
}
}
else if(deln<0&&delm<0)
MessageBox("请选中你要删除的行");
else if(deln>=0&&delm<0)
{
m_Grid.DeleteItem(deln); //删除添加列表的定位行
}
else
{
}
相关文章推荐
- Yii:如何在CGridView列表控件使用了Ajax方式更新数据的情况下返回前一个页面
- WPF的DataGrid数据源中的数据更新后,如何保持视图正确排序
- sharepoint2010 如何把视图做成Webpart(主站点和子站点的列表数据互相引用)
- JQuery操作SharePoint Web Services之删除和更新列表数据
- Easyui Datagrid 如何实现后台交互显示用户数据列表
- Swing组件JList的列表数据修改了,如何通知JList改变显
- 问个globle的问题,如何定时更新论坛的数据啊?
- 如何对html:select下拉列表里的数据进行排序
- 如何清除 DBA_DATAPUMP_JOBS 视图中的异常数据泵作业
- 更新数据前jquery如何填充数据到表单域中
- jsp页面ajax后台取得json数据更新到页面下拉列表
- 如何格式化SQL Server Report中的列表数据更方便?
- MOSS : 如何动态修改列表视图定义
- SQL Server 如何清空数据库所有表数据
- 不影响数据库运行如何快速恢复刚删除的表及其数据(三)如何恢复刚更新的数百万条数据
- 在js中如何遍历List集合,并且动态渲染下拉列表数据
- flex datagrid 的级联更新 , 使用itemUpdated不刷新数据.更新视图
- ListView listCtrl 不能显示和不能正确添加行数据以及列表题不能显示问题
- 向列表视图中插入数据
- 如何以Collection变量作为数据源来向数据表中插入数据,或者更新数据。