mfc如何将编辑框的内容读取到列表控件中?

mfc如何将编辑框的内容读取到列表控件中?,第1张

1、为界面添加一个List Control控件。\x0d\x0a2、更改这个控件的view属性为Report\x0d\x0a3、为这个控件添加一个控制型变量 假设为m_ctlList\x0d\x0a4、在界面的初始化函数OnInitDialog()函数中初始化这个控件主要是插入列表的头,主要调用\x0d\x0aint InsertColumn( int nCol, LPCTSTR lpszColumnHeading, int nFormat = LVCFMT_LEFT, int nWidth = -1, int nSubItem = -1 )这个函数。\x0d\x0a其中 nCol是列的索引,从0开始 lpszColumnHeading 列的名称 nFormat 文字的摆放方式nWidth 宽的度度。\x0d\x0a如:\x0d\x0am_ctlList.InsertColumn(0,"姓名",LVCFMT_CENTER,60)//第一列,名称为姓名,文字居中显示,列的宽度为60像素\x0d\x0am_ctlList.InsertColumn(1,"性别",LVCFMT_CENTER,60)//第二列,名称为性别,文字居中显示,列的宽度为60像素\x0d\x0a....\x0d\x0a5.在界面中添加一个“添加按钮”,在按钮的响应函数中向列表控件m_ctlList插入数据主要代码如下。\x0d\x0a UpdateData(TRUE)//将界面的数据更新到对应的变量中\x0d\x0aint count=m_ctlList.GetItemCount()//获取当前存在的数据总量\x0d\x0am_ctlList.InsertItem(count,"张三")//插入一行\x0d\x0am_ctlList.SetItemText(count,1,"男")//改变列2的显示文字

如果是“在列表控件的外面,点一下跳出一个窗口输入要添加的信息”,那很简单啊。放一个按钮,加一个对话框,在对话框中加入各种输入控件,再给按钮添加响应函数,打开模态对话框,关闭时获取对话框的数据再插入列表。

你是想达到一个什么样的效果呢?是要在d出的窗口批量添加数据吗?还是要显示可编辑记录的界面。对于前者,你可以在编辑框里写入后一次调用插入语句进行插入记录;后者你就将数据库里的数据读到编辑框里,然后进行修改,再添加一个修改按钮并绑定一个处理函数,将修改后的信息更新到数据库。希望可以帮到你


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11871785.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存