Tag: listbox

如何将列表框中选择的值分配给枚举变量?

我想避免以下问题: private void listBoxBeltPrinters_SelectedIndexChanged(object sender, System.EventArgs e) { string sel = string listBoxBeltPrinters.SelectedItem.ToString(); if (sel == “Zebra QL220”) { PrintUtils.printerChoice = PrintUtils.BeltPrinterType.ZebraQL220; } else if (sel == “ONiel”) { PrintUtils.printerChoice = PrintUtils.BeltPrinterType.ONiel; } else if ( . . .) } 有没有一种方法可以更优雅或雄辩地根据列表框选择分配给枚举,如: PrintUtils.printerChoice = listBoxBeltPrinters.SelectedItem.ToEnum(PrintUtils.BeltPrinterType)? ?

ListBox里面的CheckBox

如何在列表框中添加复选框。 其中ChechBoxList控件不适合更多记录,通过使用listbox用户可以轻松滚动选择项目。 格塔。

水平ListBox项目拉伸

我的WPF中的ListBox有问题。 首先,我有一个带有自定义ItemTemplate的水平ListBox。 现在,我想拉伸项目,以便项目适合ListBox的整个宽度。 我尝试过将HorizontalContentAlignment设置为Stretch ,但这仍然无效。 这是我的ItemTemplate : 这是我的ListBox : 如果有4个项目,则每个项目的宽度应为25%。 如果有5个项目,则每个项目的宽度应为20%,依此类推。 有可能做我想做的事吗? 我现在尝试了很多东西,但它永远不会奏效。

WPF WrapPanel – 所有项目应具有相同的宽度

我有一个ListBox,我的ItemsPanel已经替换为WrapPanel。 WrapPanel现在托管数据绑定ListboxItems。 每个项目都有一个可变大小的文本,为每个项目提供不同的宽度。 但是,我希望宽度保持不变,以便所有项目的宽度与文本最长的项目相同。 那可能吗?

如何检测项是否添加到ListBox(或CheckedListBox)控件

这似乎是一个基本上简单的问题。 我有一个带有列表框的WinForms对话框。 此控件不是通过数据绑定填充,而是通过调用填充 listBox.Items.Add (obj); 这个调用可能是从各个地方异步进行的,我想挂钩列表框并观察其数据成员的变化,以便我可以执行其他UI更改(例如启用或禁用与列表框交互的控件)关于列表中的项目数)。 不幸的是,除非我完全无能为力,否则似乎没有一个事件或虚拟方法可以被钩住来检测这个。 我可以挂钩选择更改和(对于CheckedListBox)我可以挂钩检查状态更改。 但不是对基础数据集的更改。 我知道这在Win32中是可能的(有一个窗口消息)。 我错过了什么? [西蒙编辑] 解 我被指向正确的解决方案(我已经标记为已接受的答案),它将覆盖ListBox的WndProc方法并手动处理列表框消息。 这是我解决(并且有效)的解决方案。 可以对其进行修改以在事件中提供更多详细信息,或将消息拆分为单独的事件,但是对于我的需求,这已足够。 using System; using System.Windows.Forms; public class CheckedListBoxEx : CheckedListBox { public CheckedListBoxEx() { } private const int LB_ADDSTRING = 0x180; private const int LB_INSERTSTRING = 0x181; private const int LB_DELETESTRING = 0x182; private const int LB_RESETCONTENT = 0x184; protected […]

对列表框中的项目列表进行排序

我想从列表框中获取一堆项目,将它们添加到数组中,对其进行排序,然后将其放回到不同的列表框中。 这是我想出的: ArrayList q = new ArrayList(); foreach (object o in listBox4.Items) q.Add(o); q.Sort(); listBox5.Items.Add(q.ToString()); 但它不起作用。 有任何想法吗?

如果内容字符串宽度大于ListBox宽度,则将DotNet ListBox项目Winforms自动换行?

嗯,嗯,这意味着一些线条应该是两行的。 我的老板认为这是一个更简单的解决方案,比限制显示的文字以适应宽度而不喜欢水平滚动条> _ <

如何在MVVM WPF应用程序中控制ListBox的滚动位置

我有一个大的ListBox启用了垂直滚动,我的MVVM有New和Edit ICommands。 我在集合的末尾添加了新项目,但是当我调用MVVM-AddCommand时,我还希望滚动条自动定位到End。 我还从应用程序的其他部分创建一个可编辑的项目(通过调用带有特定行项的EditCommand),以便我的ListBoxItem使用DataTrigger进入编辑模式,但是如何将该特定行(ListBoxItem)带到视图中通过调整滚动位置。 如果我在View端进行,我可以调用listBox.ScrollInToView(lstBoxItem)。 但是从MVVM角度解决这个常见Scroll问题的最佳方法是什么。

显示ListBox.ItemsSource的属性

我是WPF的新手。 我有一个ListBox,其ItemSource设置为WorkItemCollection的实例。 ( WorkItem对象的集合。) 显示列表时,它仅显示每个对象的类型(Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItem)。 有没有办法让列表显示WorkItem.Title?

具有多个数据模板的列表框 – 所选项目的样式

我有2个数据模板的列表框,我有一个列表框的ItemContainerStyle,它将突出显示列表框中的选定项目。 以下是我的代码: items … Datatemplate with Convertor: items … 我在应用程序栏中有一个按钮,单击该按钮我以编程方式设置NewDataTemplate which will change 2 item colors to green in the list box 。 列表框项目选择器样式: 这将在我们选择项目时应用样式。 现在,当我单击列表框中的项目(表示项目突出显示)时,此样式在我的DefaultDataTemplate上运行良好,但是当设置NewDataTemplate时,样式根本不显示。 我怎样才能解决这个问题 ? 注意:我正在使用Windows Phone 8应用程序。 编辑1 public class BackgroundConvertor: IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { SolidColorBrush solidColorBrush = null; if (value != […]