Tag: listbox

如何为ListBoxItem创建标头?

我在我的应用程序中使用ListBox。 ListBox有两列。 我想为专栏制作一个标题。 这是布局 当ListBox中的一些项目都显示OK时。 但是当列表中的很多元素 – ListBox中的垂直滚动条可见时。 然后标题并移动到列的宽度。 一只忙碌的猫http://sofzh.miximages.com/c%23/5d5d6fc32f8c.png 如何对齐列和标题的宽度?

使用ItemsSource填充WPF ListBox – 好主意?

我是(相对)经验丰富的Cocoa / Objective-C编码器,我正在自学C#和WPF框架。 在Cocoa中,当填充NSTableView ,相对简单地将一个委托和数据源分配给视图。 然后使用这些委托/数据源方法填充表,并确定其行为。 我正在整理一个包含对象列表的简单应用程序,让我们称之为Dog对象,每个对象都有一个public string name 。 这是Dog.ToString()的返回值。 对象将显示在ListBox ,我想使用与Cocoa的NSTableViewDataSource类似的模式填充此视图。 它目前似乎正在使用: public partial class MainWindow : Window, IEnumerable { public Pound pound = new Pound(); public MainWindow() { InitializeComponent(); Dog fido = new Dog(); fido.name = “Fido”; pound.AddDog(fido); listBox1.ItemsSource = this; Dog spot = new Dog(); spot.name = “Spot”; pound.AddDog(spot); } public […]

如何获取列表框选定的项目值

我正在使用C#.NET 4.0 我试图获取列表框中单个选定项的值。 这是我填充控件的方式: this.files_lb.DataSource = DataTable object 在我的设计器中,我已将file_name指定为DisplayMember,将file_id指定为DisplayValue 在列表框中选择一个项目后,我尝试了以下内容来获取值: this.files_lb.SelectedValue.ToString() 但它返回的只是”System.Data.DataRowView”. 在此链接:将列表框中所选项的值作为字符串 有人建议 – String SelectedItem = listBox1.SelectedItem.Value 但是,当我尝试这个时,“价值”不是一个选项。 如何从列表框中的单个选定项获取ValueMember值?

双缓冲ListBox

我有一个CheckedListBox(WinForms)控件(它inheritance自ListBox; googling显示问题在于ListBox),它被锚定到其表单的所有四个边。 调整窗体大小时,ListBox有一个丑陋的闪烁。 我尝试inheritanceCheckedListBox并在ctor DoubleBuffered设置为true (此技术适用于其他控件,包括ListView和DataGridView),但它没有任何效果。 我尝试将WS_EX_COMPOSITED样式添加到CreateParams ,这有所帮助,但使表单resize更慢。 有没有其他方法可以防止这种闪烁?

c#中的列表框刷新()

int[] arr = int[100]; listBox1.DataSource = arr; void ComboBox1SelectedIndexChanged(object sender, EventArgs e) { …..//some processes listBox1.DataSource = null; listBox1.DataSource = arr; } is not working, 也, listBox1.Refresh(); is not working, 也, listBox1.Update(); is not working, 我知道我可以使用BindingList但我必须只使用数组。 你能帮帮我怎样才能刷新列表框?

Windows Store App ListBox的PreviewKeyDown

Windows Store应用程序的PreviewKeyDown是否相同? 它不可用。 我有与此处描述的完全相同的问题: 我有一个ListBox,上面有一个TextBox。 我想使用箭头键从ListBox导航到TextBox。 目的是如果选择ListBox中的第一个项目,并且用户键入,则TextBox将获得焦点。

在特定情况下自动滚动列表框

如何在添加新项目后自动滚动列表框,但前提是在添加项目之前滚动条位于底部?

在Listbox.ItemTemplate(WPF C#)中查找控件

我在StackPanel找到正确的TextBlock控件时遇到了一些问题。 我的标记: 我的双击代码: private void lstTimeline_MouseDoubleClick(object sender, MouseButtonEventArgs e) { ListBoxItem lbi = (lstTimeline.SelectedItem as ListBoxItem); StackPanel item = lbi.FindName(“stkPanel”) as StackPanel; if (item != null) MessageBox.Show(“StackPanel null”); TextBlock textBox = item.FindName(“lblScreenName”) as TextBlock; if (textBox != null) MessageBox.Show(“TextBlock null”); MessageBox.Show(textBox.Text); } 但StackPanel为空。 如何在SelectedItem找到正确的TextBlock ? 谢谢你的帮助。

WPF / C#将自定义对象列表数据绑定到ListBox?

我遇到了一些墙,能够将我的自定义对象列表的数据绑定到WPF中的ListBox 。 这是自定义对象: public class FileItem { public string Name { get; set; } public string Path { get; set; } } 这是清单: private List folder = new List(); public List Folder { get { return folder; } } 当文件被移动,删除,重命名等时,该列表由FileSystemWatcher填充和维护。所有列表都保留了名称和路径的轨道。 这是我在MainWindow代码隐藏文件中的内容(它现在用于测试目的的硬编码): FolderWatcher folder1 = new FolderWatcher(); folder1.Run(@”E:\MyApp\test”, “*.txt”); listboxFolder1.ItemsSource = folder1.Folder; 这是我的XAML部分: 不幸的是,唯一显示的是每个条目的MyApp.FileItem 。 如何显示名称等特定属性?

WPF:将Collection与Collection绑定到带有组的ListBox

有时候WPF对我来说太复杂了。 我的“Window1”collections了一组“群组”。 “Group”是一个包含“Person”集合的类。 最后,这应该是联系人列表。 我只想在ListBox中显示其人员组,其中列表组的组名称等于我的类“Groups”的Name属性。 我试过将CollectionViewSource绑定到“Collection”。 这些组显示正确,但列表中的项目等于组名称。 因此每个组只有一个项目:组名。 这里的许多示例显示仅具有一个集合的项目分组。 我能做的是将组名设置为“人物”的属性。 但后来我无法计算(这是非常必要的): – 每组中有多少人 – 有多少人拥有“状态”“在线”。 我在“Group”类中使用linq来计算它。 感谢您提供帮助我入门的任何建议。