草庐IT

listBox3

全部标签

c# - 如何防止 ListBox.SelectedIndexChanged 事件?

我在我的C#2.0Windows窗体应用程序中使用列表框。填充列表框的方法是privatevoidPopulateListBox(ListBoxlb,ReportColumnListreportColumnList){lb.DataSource=reportColumnList.ReportColumns;lb.DisplayMember="ColumnName";lb.ValueMember="ColumnName";}但是,当它执行该方法时,它还会调用列表框的SelectedIndexChanged事件处理程序,即使我没有在上面的方法中设置选定的索引。如何防止为上述代码调用Sele

Windows 窗体线程和事件 - ListBox 及时更新,但进度条遇到巨大延迟

我们的团队正在创建一个新的招聘工作流程系统来取代旧系统。我的任务是将旧数据迁移到新模式中。我决定通过创建一个小型Windows窗体项目来实现这一点,因为架构完全不同,而且直接的TSQL脚本不是一个合适的解决方案。完成工作的主要密封类“ImportController”声明了以下委托(delegate)事件:publicdelegatevoidImportProgressEventHandler(objectsender,ImportProgressEventArgse);publicstaticeventImportProgressEventHandlerimportProgressE

windows - Win32 ListBox 控件是否有 SetText 消息?

这在.NET中很容易(不是我的问题),但我想弄清楚是否可以简单地更改Win32中的字符串文本listbox控制给定索引。有一个GetText函数,它接受一个项目索引,但没有改变现有项目/字符串的文本。我的解决方法是将其删除并将其重新添加到框中(这也是一个奇怪的前景,因为没有一个命令可以添加字符串+项目数据——这些必须通过插入字符串然后设置项目来小心完成插入字符串的索引上的数据,这在排序事件时很棘手(不可能?)。 最佳答案 是的,缺少LB_SETITEMTEXT消息有点奇怪。您应该将Delete+Insert+SetData调用放在对

python - wxPython:更新 wx.ListBox 列表

我在python程序中有一个wx.ListBox,我不想在wx.Timer更新时更改其中的列表。我有计时器,我只是不知道如何更改它显示的列表。 最佳答案 Here'sanexample用于修改ListBox。一般使用ListBox的Append和Clear方法。您可以在计时器处理程序中调用它们。由于ListBox派生自ItemContainer,查看更多item修改方法here. 关于python-wxPython:更新wx.ListBox列表,我们在StackOverflow上找到一个

python - 如何同时从两个Listbox中选择?

fromTkinterimport*master=Tk()listbox=Listbox(master)listbox.pack()listbox.insert(END,"alistentry")foritemin["one","two","three","four"]:listbox.insert(END,item)listbox2=Listbox(master)listbox2.pack()listbox2.insert(END,"alistentry")foritemin["one","two","three","four"]:listbox2.insert(END,item)m

c# - WPF:我如何处理对 ListBox 项目的点击?

在我的WPF应用程序中,我正在处理一个ListBoxSelectionChanged事件并且它运行良好。现在我需要处理一个点击事件(即使对于已经选择的项目);我试过MouseDown但它不起作用。我如何处理ListBox单击项目? 最佳答案 只需处理PreviewMouseDown事件:privatevoidlistBox_PreviewMouseDown(objectsender,MouseButtonEventArgse){varitem=ItemsControl.ContainerFromElement(listBox,e.O

c# - 用于多列使用的 ListView 与 ListBox

我目前正在努力处理我的应用程序的GUI。我很难确定ListBox或ListView是否更“适合”数据的多列表示。我更喜欢不太容易理解的“干净”代码,因为意大利面条式代码和黑客方法会导致困惑。ListBox和ListView如何处理多列? 最佳答案 在这种情况下,DataGridView肯定没有问题。示例:classCar{publicstringMake{get;set;}publicstringModel{get;set;}publicintYear{get;set;}}将数据加载到DataGridView的函数privatevo

c# - 以编程方式将 List 绑定(bind)到 ListBox

比方说,我有以下极其简单的窗口:一个简单的列表定义为:ListListOfNames=newList();让我们假设列表中有几个名字。我将如何使用尽可能多的代码隐藏将列表绑定(bind)到列表框? 最佳答案 首先,您需要为您的ListBox命名,以便您可以从后面的代码中访问它(编辑我注意到您已经这样做了,所以我将我的示例ListBox的名称更改为反射(reflect)你的):然后就像设置ListBox的ItemsSource一样简单属性到您的列表:eventList.ItemsSource=ListOfNames;由于您已将“Lis

c# - 如何将项目添加到ListBox 列表的开头?

有没有一种方法可以将项目添加到WinForms列表框,添加到列表的开头,而无需在循环中重写整个列表?解决我的问题的其他方法是以相反的顺序显示ListBox(顶部的最后一项),但我不知道该怎么做。我的ListBox控件用作日志查看器,其中最新条目应位于顶部。 最佳答案 使用InsertListBox项目上的方法。 关于c#-如何将项目添加到ListBox列表的开头?,我们在StackOverflow上找到一个类似的问题: https://stackoverflo

c# - 当我的 ListBox 中有图像时,为什么会出现 OutOfMemoryException?

我想在我的自定义画廊中显示存储在WindowsPhone8照片文件夹中的所有图像,该画廊使用ListBox来显示图像。ListBox代码如下:使用以下转换器:publicclassPreviewPictureConverter:System.Windows.Data.IValueConverter{publicobjectConvert(objectvalue,TypetargetType,objectparameter,System.Globalization.CultureInfoculture){PreviewImageItemc=valueasPreviewImageItem;