Tag: listview

如何在StackPanel或ListView中叠加项目?

我正在制作一个纸牌游戏,我想在玩家的手中显示半张相互覆盖的牌。 如何使用ListView或StackPanel执行此操作? 这是一个如何显示玩家手牌的示例。 UPDATE 我为ListView的ItemContainerStyle设置了边距并且它有效,但我有另一个问题。 ListView项目的宽度不适合图像,并且有一些间距。 我该如何删除它。 请参阅XAML代码下方的图像。

WPF:GridViewColumnresize事件

我正在使用ListView和GridView 。 是否有GridViewColumnresize事件?

winforms listview没有在detailsview中显示项目

我被困了…. 这个我的代码将项目添加到我的listview: ListViewItem item = new ListViewItem(ProjectDomainName); item.Tag = relatedProject.ProjectId; lvwSelectedProjects.Items.Add(item); 当我选择’View.List’作为viewmode时,我会看到所有项目。 当我选择’View.Details’ (这是我想要的设置)时,我看到……没什么。 好吧,没什么,我得到一个垂直滚动条,但没有项目。 我也可以滚动,但没有项目…. 我还在listview中添加了一个列(没有更改添加项代码),但这也没有用 我一定是在忽视什么?

影响ListView标头的Windows主题

我用一个包含ListView的简单表单创建了新的Windows窗体应用程序(C#)。 然后我将View属性更改为Details,并增加了此ListView中使用的字体的大小,这是结果: 这是它在具有Windows经典主题的Windows XP上的外观: 这是Windows XP主题的结果: 我可以通过删除Application.EnableVisualStyles()调用或更改Application.VisualStyleState来阻止我的应用程序的外观受Visual Styles的影响: 虽然此更改使ListView具有所需的外观,但它也会影响其他控件的外观。 我希望我的ListView是唯一不受Visual Styles影响的控件 。 我也发现了类似的问题试图解决它: 你能为一个窗口控件关闭视觉样式/主题吗? 如何仅为一个控件而不是其子控件禁用视觉样式? 不幸的是,没有提到的解决方案有效 看起来标题本身将由一些受视觉样式影响的控件组成,即使禁用了ListView控件的视觉样式也是如此。 任何阻止视觉样式影响ListView标题外观的C#解决方案都将受到赞赏。

如何更改ListView控件中单个子项的ForeColor?

我有一个Windows窗体应用程序,我有一个ListView控件。 我想改变一个子项目的前景色。 虽然我已经设法改变整行或列的颜色,但我还没有找到一种方法来为一个子项目做这个。 有谁知道这样做的方法?

我怎样才能解决这个糟糕的WPF ListView SelectedItems性能?

这是我的代码(它在WPF ListView中搜索所有匹配项,然后选择所有匹配项): public bool FindAll(LogFilter filter, bool matchCase) { lastLogFilter = filter; lastMatchCase = matchCase; MatchSearcher quickSearchSearcher = new MatchSearcher(filter, !matchCase); bool foundOnce = false; Stopwatch watch = new Stopwatch(); watch.Start(); var query = from x in listView.Items.Cast() where quickSearchSearcher.IsMatch(x, false) select x; watch.Stop(); Console.WriteLine(“Elapsed milliseconds to search: {0}.”, watch.ElapsedMilliseconds); if (query.Count() > 0) { […]

Listview MouseDoubleClickEvent在后面的代码中创建

当我有: … etc 代码背后 protected void HandleDoubleClick(object sender, MouseButtonEventArgs e) { T item = (T)(((ListViewItem)sender).Content); // item is the row item that was double clicked on } 一切都很好。 现在我需要在代码背后做同样的事情。 这就是我的成果: public Constructor(){ listview.AddHandler( ListViewItem.MouseDoubleClickEvent, new MouseButtonEventHandler(HandleDoubleClick) ); } protected void HandleDoubleClick(object sender, MouseButtonEventArgs e) { T item = (T)(((ListViewItem)sender).Content); // error cause the sender is […]

友元格式枚举用于ComboBoxes,CheckedListBoxes等

需求 我想使用ComboBox从C#中的enum中选择值,或者使用CheckedListBox选择位掩码(对于带有Flags属性的enum )。 我想要一种方法将值添加到控件作为可选项,并干净地告诉用户选择了哪些。 目标1:用户友好 我还希望选择对用户来说清晰而美观。 目前我已经可以将Enum值添加到ComboBox或CheckedListBox ,但Enum.ToString()将返回标识符名称。 Pascal Case对我来说足够好,但不适合我的用户。 目标2:易于编码 我希望这很容易编码。 我的意思很简单 。 我希望这仅仅是一个定义和/或使用任何 enum值的事后想法。 我的解决方案 现在我环顾四周,看到几个不错的解决方案。 其中一些以自己的方式更好,例如, 如果您确实需要放入自己的自定义描述 ,或者更进一步, 支持多种语言 。 你也可以做假枚举 。 但我一直在寻找,并且没有一个像我所写的那样,为了我的目的而优雅和简单的结合。 见下文。

从头开始编写/绘制我自己的ListBox / ListView控件

我将如何找到如何制作Windows窗体Control ? 我想从头开始创建一个Control 。 最好是ListBox甚至更好的ListView Control ,但我不知道从哪里开始。 我过去遇到的一些建议是: 使用Panel Control并使用适当的样式动态添加Label控件; 扩展或子类化ListView / ListBox Control ,并将OwnerDraw设置为true ,并在OnPaint事件中执行自定义绘图。 但我想要更多的控制权。 我不只是想要一个ListView Control ,我也不想使用第三方控件(不管有多好[Object ListView]是1.我想要自己的 ListView Control 。我不在乎它有多难是,但这可能在Windows窗体中?我应该从哪里开始? 我需要使用GDI / GDI+来绘制所有内容吗? 我会从一个空的Panel Control ,然后使用System.Drawing命名空间手动绘制每个List Item吗?

如何将字典中的数据添加到列表视图控件

(这是我的问题的继续 。现在我有一本字典 Dictionary<String, List>MyDict = new Dictioanary<String, List>(); 哪个包含 “A” { “A1”, “”, “” } “B” { “B1”, “B2”, “” } “C” { “C1”, “C2”, “C3” } 我需要将这些数据添加到列表视图中 这里的字典键是Column标题,Value是每个单元格中的项目 所以最后ListView会是这样的 使用嵌套for循环我们可以做到这一点,但有没有办法使用LINQ来做到这一点。