Tag: 列表框

列表框项目WPF,不同项目的不同背景颜色

我有一个WPF ListBox,其中包含我所拥有的特定类的项目的绑定列表。 像这样的东西: ObservableCollection tables = new ObservableCollection(); … listTables.ItemsSource = tables; 和XAML: 一切正常。 我现在要做的是对ListBox中的每个项目有不同的背景,具体取决于类的某个属性。 例如,假设MyTable类有一个名为isOccupied的属性。 如果为某个项目设置了这个标志,我希望它在ListBox中有一个红色背景,如果不是,那么我想让它具有绿色背景。 如果属性发生更改,则背景应相应更改。 有关如何实现这一目标的任何提示? 我正在查找有关ItemContainerStyle的一些信息,但我对此比较陌生,所以我不确定我是否遵循了正确的道路。

WPF列表框通过单击空白点删除选择

我有一个wpf listbox ,其中包含一个包含矩形的自定义项模板。 可以选择listbox的每个项目(一次只能选择一个)。 我想添加一种行为,当用户点击不是项目的地方时(例如, listbox上的空白点,这不是项目),所选项目将被取消选中。 有任何想法吗? 谢谢。 例如,使用简单的列表框:第1项第2项 我正在寻找的行为是当用户点击像素500(它是listbox的一部分而不是项目的一部分)时,将取消选择当前选择的项目。

解析XML并在列表框中填充

我是C#的新手。 我想C# List box in Windows Form.开发C# List box in Windows Form. 我发现此链接很有帮助。 但是List列表框的输入将是以下格式的XML: 00001val01 00002val02 00003val03 00004val04 00005val05 必须解析XML并应在列表框中填充。 当选择列表中的特定项时,应返回它的CODE(即SEL节点的值)。 任何有关如何有效解析并在List中显示的指针/建议。 XML来自SAP,预计将有大约300到400条记录。

如何从列表框中选择项目在WPF中有复选框?

这是ListBox代码: 如何使用C#获取上面ListBox中所有选中的复选框?

使用TextBox实时过滤ListBox

我试图用文本框中的文本过滤一个列表框,realTime。 这是代码: private void SrchBox_TextChanged_1(object sender, EventArgs e) { var registrationsList = registrationListBox.Items.Cast().ToList(); registrationListBox.BeginUpdate(); registrationListBox.Items.Clear(); foreach (string str in registrationsList) { if (str.Contains(SrchBox.Text)) { registrationListBox.Items.Add(str); } } registrationListBox.EndUpdate(); } 以下是问题: 当我运行程序时,我收到此错误: Object reference not set to an instance of an object 如果我点击退格键,我的初始列表就不再显示了。 这是因为我的实际物品清单现在减少了,但我怎样才能做到这一点? 你能为我指出正确的方向吗?

价值不在预期范围内

我使用以下代码更新列表框,这是从Web服务接收列表 – client.userKeywordsCompleted += new EventHandler(client_userKeywordsCompleted); client.userKeywordsAsync(); 使用 – void client_userKeywordsCompleted(object sender, userKeywordsCompletedEventArgs e) { string result = System.Convert.ToString(e.Result); for (int i = 0; i < e.Result.Count; i++) { ListBoxItem lbitem = new ListBoxItem(); lbitem.Name = "lb_" + i; lbitem.Content = e.Result[i]; lbitem.AddHandler(UIElement.MouseLeftButtonDownEvent, new MouseButtonEventHandler(ListBoxItem_DoubleClickEvent), true); listBox1.Items.Add(lbitem); } 这工作正常,因为我在加载子窗口时使用它,因此列表框从数据库中获取列表,但是当用户选择列表框中的一个项目时,他们可以选择编辑所选项目。 因此编辑就位,有一个编辑按钮,用于更新数据库中表格中的列。 然后在按钮单击时,我再次调用上述代码以使用新凭据更新列表框。 然而,这给bcak带来了错误 – “Value does […]

将文本文件加载到列表框中

我想要实现的是将文本文件加载到列表框中。 这看起来很简单但我需要在文本文件中识别出有新行时,每个新行都需要是列表框中的新项。 如果可以的话,将非常感谢答复。

listbox selected item给我“System.Data.DataRowView”,C#winforms

我有listbox1 – 它的数据源是一列(productname)。 所以我在列表框中有一个MultiSelection选项。 我试图为我选择的所有选项创建一个MessageBox ,这个代码: foreach (object selectedItem in listBox1.SelectedItems) { MessageBox.Show((selectedItem.ToString() + Environment.NewLine)); } 问题是我得到这个值而不是System.Data.DataRowView

MoveFocus从一个列表框移动到另一个列表框

我有类似Windows 8开始菜单的输出。 这是我输出的屏幕截图: 我通过从这个问题获得帮助成功地获得了输出。 XAML用于实现以下输出: 因此,从上面的代码中你可能已经理解Group和Ledger是listbox1的两个项目。 和其他四个是listbox2的项目。 要求: 假设,在listboxA中选择了ItemA1。 案例1:新行为 如果ListBoxA在Item1的右侧没有任何项目,那么当我按向右箭头键时,焦点应该移动到listboxB的ItemB1。 同样,如果选择了listboxA的ItemA2,则焦点应该移动到ListBoxB的ItemB2。 案例2:默认行为 如果ListBoxA在ItemA1的右侧有一些项目,则应通过按右箭头键选择该项目。 我默认有这种行为,但我不想打扰它。 我的意思是在实现Case1时我不想放弃默认行为。

无法将ListBox.ObjectCollection转换为(类型化)数组

我想将项目转换为String数组或我用来填充ListBox.DataSource的类型。 该类型已重写ToString()但我似乎无法将其转换,甚至不能转换为String []。 String[] a = (String[])ListBox1.Items; Contacts[] b = (Contacts[])ListBox1.Items;