C# listbox.item.add()只能加数据么??能不能add(控件)
1个回答
2013-04-30
展开全部
加控件是没问题的,但它不会去绘制那个控件,它只是将它以object对象对待,调用它ToString()方法来“显示”这个控件(也就是只显示它的一段文本描述),如果你要显示控件UI界面,你需要自定义listbox并对item进行重绘,麻烦些,并且很难做到通用性。
追问
也就是说,我只能显示我要加控件里面要填的数据,不能显示这个控件是吧
追答
控件是不会绘制,但数据可以控制。
系统提供的listbox(包括combobox)都是这样的,不会绘制你加的控件的UI,除非你自定义重绘控件,这个是明确的。
你加一个比如控件到listbox的item中,listbox在显示这个item时只是显示一段“文本”,这段“文本”来自于你那个控件类的ToString()方法得到的。任何一个类都有ToString()方法,你如果要控制某个类的这个方法输出的内容,可以在其子类中覆盖重写该方法。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询