VC的ListControl控件,当程序运行时,如何向ListControl控件的单元格中手动写数据,该如何设置?

VC的ListControl控件,当程序运行时,如何向ListControl控件的单元格中手动写数据,该如何设置?正常情况下好像怎么点击单元格,单元格都不会像Edit控件... VC的ListControl控件,当程序运行时,如何向ListControl控件的单元格中手动写数据,该如何设置?
正常情况下好像怎么点击单元格,单元格都不会像Edit控件一样能写进去数据的。
我想手动写进去数据。在运行的程序中。要它像Edit控件一样,能接受数据写入。
谢谢你们的回答。
经理的方法我看还是不错的,应该能行。
展开
 我来答
jeff8888
2006-11-02 · TA获得超过2.2万个赞
知道大有可为答主
回答量:1158
采纳率:100%
帮助的人:2135万
展开全部
同意上面的做法。

微软提供的ListControl标准控件并不支持你想要的功能,大家都是利用这个标准控件自己“定制”各种“专用”的控件,微软只是给我们一个“基础”控件而已。

要定制你希望的控件,可以从ListContorl派生出一个控件,在事件响应中,当点击单元格时,在单元格的位置上临时放上一个Edit控件,并把单元格中的值填到Edit中,当回车或者鼠标点击Edit以外的其它地方时,把Edit控件中的值填到ListControl的单元格中,然后把Edit销毁掉。

关于这个源代码,可以在很多地方找到。

不知道你想不想这么做,如果图简单,楼上的方法可以借鉴,即在控件之外另加一个Edit,只是没有那么美观就是了。
_KQL_
2006-11-02 · 超过59用户采纳过TA的回答
知道小有建树答主
回答量:139
采纳率:0%
帮助的人:145万
展开全部
1.要设置ListControl的edit labels的属性,在手动输入数据时,输入的模式非常像windows对文件重新命名的模式(其实资源管理器就是一个Listcontrol)
2.然后在程序里响应LVN_ENDLABELEDIT使得ListControl接受输入的值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
carloshs
2006-11-02 · TA获得超过287个赞
知道小有建树答主
回答量:634
采纳率:0%
帮助的人:562万
展开全部
只能加个EDIT再将EDIT的字符读出。用list的addString函数加进list
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式