Tag: listbox

在ListBox中设置所选项而不循环

我有一个多选列表框,我绑定到DataTable。 DataTable包含2列描述和值。 这是填充代码的列表框: DataTable copytable = null; copytable = GlobalTable.Copy(); // GlobalTable is a DataTable copytable.Rows[0][0] = “–ALL–“; copytable.Rows[0][1] = “–ALL–“; breakTypeList.DataSource = copytable; this.breakTypeList.DisplayMember = copytable.Columns[0].ColumnName; // description this.breakTypeList.ValueMember = copytable.Columns[1].ColumnName; // value this.breakTypeList.SelectedIndex = -1; 我将描述设置为DisplayMember,将值设置为ListBox的ValueMember。 现在,根据传递的值,我需要在ListBox中设置所选项。 这是我的代码: ListBox lb = c as ListBox; lb.SelectedValue = valuePassedByUser; 这是行不通的。 因此,我不得不求助于下面的代码(我循环遍历列表框中的所有项目) for (int i = […]

如何使ListBox中的某些项目变为粗体?

在Visual c#Express Edition中,是否可以在ListBox中创建一些(但不是全部)项目? 我在API中找不到任何类型的选项。

使用数据模板(WPF)在ListBox中内联编辑TextBlock

使用WPF,我有一个ListBox控件,里面有一个DataTemplate 。 相关的XAML代码如下所示: 我想要做的是让TextBlock响应(双)单击,将其转换为TextBox 。 然后,用户可以编辑描述,然后按返回或更改焦点进行更改。 我尝试在与TextBlock相同的位置添加一个TextBox元素并使其可见性Collapsed ,但我不知道当用户单击TextBlock时如何导航到正确的TextBox 。 也就是说,我知道用户点击了某个TextBlock ,现在我显示哪个 TextBox ? 任何帮助将非常感激, -Ko9

在另一个线程上使用IEnumrable填充ListBox(winforms)

我想知道填充WinForm的ListBox控件的最佳方法是什么,根据无线电btn填充? 我看到一些建议使用foreach循环遍历列表中的每个对象,并将它们添加到listBox.items.Add(),但这似乎是一个非常糟糕的主意,因为来自rabio btn 1的列表返回一个包含10.000条记录的列表(需要一段时间才能循环播放,并且在循环时会冻结UI,糟糕的坏主意)。 有没有更好的方法来做到这一点,也许在一个单独的任务停止UI冻结? private void PopulateListBox() { foreach (var item in Controller.ReturnBigResultSet()) this.Invoke((MethodInvoker)(() => listBox1.Items.Add(item))); } 更新:使用AddRange的代码块: var watch = new Stopwatch(); watch.Start(); var list = Controller.GetAllEntries().ToArray(); Debug.WriteLine(“List returned in {0}s with a size of {1}”, watch.Elapsed.TotalSeconds, list.Count()); watch.Restart(); listBox1.Items.AddRange(list); watch.Stop(); Debug.WriteLine(“Added {0} items in {1}s”, listBox1.Items.Count, watch.Elapsed.TotalSeconds); 输出是: List returned in 3.8596527s […]

如何列出列表框中所选目录中的文本文件?

如何在WinForm(Windows应用程序)的列表框中列出某个目录(C:\ Users \ Ece \ Documents \ Testings)中的文本文件?

如何识别在ListBox中双击哪个元素?

我有一个listbox 。 listbox DataTemplate由几个Text Blocks和一些TextBoxes 。 问题是鼠标双击我需要找出双击完成的元素,以便做一些进一步的操作,如使TextBox可编辑等等。 同时我还需要为列表双击定义一些动作。 所以我无法单独处理每个组件的鼠标。 因此,我需要为ListBox处理鼠标,并找出双击所在的元素。 我尝试使用下面的代码,但它返回ListBox的Name而不是TextBox的Name : private void myListBox_OnPreviewMouseDoubleClick(object sender, MouseButtonEventArgs e) { var mouseWasDownOn = e.Source as FrameworkElement; if (mouseWasDownOn != null) { string elementName = mouseWasDownOn.Name; } } 我也按照以下问题尝试过 WPF在鼠标下获取元素 如何知道鼠标在canvas中点击了什么控件? 在WPF中获取鼠标下的逻辑UIElement public void ListBox_MouseDownHandler(object sender, MouseButtonEventArgs e) { HitTestResult target = VisualTreeHelper.HitTest(myListBoxName, e.GetPosition(myListBoxName)); while(!(target is Control) […]

WPF过滤ListBox

我在ListBox加载了一个字符串ListBox ,现在我想在TextBox输入文本时对其进行过滤。 我该怎么做? public void ListLoad() { ElementList = new List(); // creation a list of strings ElementList.Add(“1”); // add a item of string ElementList.Add(“2”); // add a item of string DataContext = this; // set the data context } 我在XAML中绑定它: ItemsSource =“{Binding ElementList}”

ListBox选择所有项目

单击CheckBox时,我需要选择ListBox中的所有项目。 是否可以使用一行代码选择ListBox中的所有项目? 或者我是否必须遍历所有项目并将其中的每一项设置为true? 谢谢 :)

ASP:ListBox获取所选项目 – 一个class轮?

我试图获取asp:ListBox控件的选定项目,并将它们放在逗号分隔的字符串中。 那么必须有一种更简单的方法: foreach (ListItem listItem in lbAppGroup.Items) { if (listItem.Selected == true) { Trace.Warn(“Selected Item”, listItem.Value); } } 有没有办法把它变成一条线? 像我的伪代码在这里: string values = myListBox.SelectedItems; 我正在使用ASP.NET和C#3.5。 谢谢你的帮助!!

将可观察集合绑定到XAML中的ListBox

我花了很多时间来解决这个问题。 我有一个数据类: public class User : INotifyPropertyChanged { private int _key; private string _fullName; private string _nick; public int Key { get{return _key;} set { _key = value; NotifyPropertyChanged(“Key”); } } public string Nick { get { return _nick; } set { _nick = value; NotifyPropertyChanged(“Nick”); } } public string FullName { get { return […]