jjzjj

listboxitem

全部标签

c# - 选择列表框项目时,在另一个列表框中显示相关数据

我正在使用WPFC#构建一个应用程序,并尝试在列表框中显示值,该列表框显示何时从另一个列表框中选择了一个项目。两个列表框都需要从我的SQL数据库中获取数据。没有选择时的列表框:选择项目时的工具箱:这就是我在第一个列表框中显示值的方式(在有人说之前,我知道它容易受到SQL注入(inject)攻击)。C#:publicvoidTradeList(){DataTabledt=newDataTable();SqlDataAdapteradpt=newSqlDataAdapter("SELECTDISTINCTTradefromtblTrades",sqlConTwo);adpt.Fill(dt

c# - 非事件项目的列表框系统颜色?

我已经更改了以下系统颜色:我不确定如何调用它,但我称之为“InactiveSelectedItem”的是哪个SystemColor?每次我失去对SelectedItem的关注时,它都会更改为这种颜色。如果有人能帮助我,那就太好了。我已经使用混合来检查但我找不到。颜色是#F0F0F0。例子: 最佳答案 您正在寻找SystemColors.InactiveSelectionHighlightBrushKey(.NET4.5) 关于c#-非事件项目的列表框系统颜色?,我们在StackOverf

c# - 如何在我的列表框中的每个 ListBoxItem 之间放置一个分隔符?

这是我的XAML:如果没有在DataTemplate中放置一个Rectangle并给它一个颜色,ListBox是否有某种方法可以在每个项目之间本地设置一些东西? 最佳答案 这是一个更好的例子,因为这样顶部就没有分隔符了 关于c#-如何在我的列表框中的每个ListBoxItem之间放置一个分隔符?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6005534/

c# - 在 WPF 中配置 ListBox,这样我就可以在不按住 CTRL 键的情况下选择多个项目

我有一个允许用户选择多个项目的列表框。通常用户可以通过按住CTRL键并单击他或她想要选择的项目来完成此操作。是否可以配置此列表框,以便用户在选择项目时不必按住CTRL键?这样他或她将只需单击该项目(不持有任何东西)并且该项目将被选中(如果之前已选中则取消选中)?谢谢 最佳答案 使用SelectionMode="Multiple"来自MSDN:TheSelectionModepropertydetermineshowmanyitemsausercanselectatonetime.YoucansetthepropertytoSingl

c# - ListBoxItem 中的复杂 UI

在WPF中,我可以将任何UI添加到ListBoxItems通过提供ListBox与ItemTemplate:结果是:有没有办法在Windows窗体中实现相同的目标?编辑:1-有没有办法在Windows窗体中实现相同的目标,同时保持separationofconcernsView之间和ApplicationLogic以这样的方式,如果我以后想完全重新定义View,我不必重构整个应用程序?2-winforms是否以这样一种方式支持数据绑定(bind),即我的每个ListBoxItems可以绑定(bind)到一个复杂的Entity,最终包括从模型数据到UI数据并返回的中间类型转换,这样我就不

c# - 为什么 WPF 列表框会在按下鼠标按钮而不是按下按钮时更改选择?

我以前从未注意到这一点,但WPFListBox似乎在鼠标按下时更改了它的SelectedItem,但尚未释放。作为一个简单的例子,只需创建一个带有多个ListBoxItem的简单ListBox,如下所示:HelloWorldListBoxTest启动您的应用程序,按下鼠标按钮(不要松开它!)并四处移动鼠标。SelectedItem将随着鼠标移动而改变。这说明了更大的问题(至少对我而言),即在您按下鼠标时尽快设置ListBox的SelectedItem,而不是在鼠标松开时设置。通常这不是问题,但在我的例子中,我想在我的ListBox中的项目上启用拖放,而无需明确选择这些项目。我想我唯一的

c# - 如何右键单击列表框中的项目并在 WPF 上打开菜单

我有一个包含文件的列表框,我希望能够右键单击并打开像“删除”这样的菜单,以便从列表框中删除文件。目前在我的列表框中右键单击项目后我有这个功能privatevoidlistBoxFiles_PreviewMouseRightButtonDown(objectsender,MouseButtonEventArgse){}我在右键单击后在XAML删除菜单中实现从我的列表框中删除文件的函数:privatevoidMenuItemDelete_Click(objectsender,RoutedEventArgse){if(listBoxFiles.SelectedIndex==-1){retur

c# - 如何为 ListBoxItem 创建标题?

我在我的应用程序中使用ListBox。ListBox有两列。我想为列制作标题。是布局当ListBox中的几项全部显示OK时。但是当列表中的元素很多时——ListBox中的垂直滚动条是可见的。然后是标题并跨列宽度移动。如何对齐列和标题的宽度? 最佳答案 WPF只是为此目的提供了一些属性。您需要使用SharedSizeGroup和Grid.IsSharedSizeScope属性:请查看Grid.IsSharedSizeScopeAttachedPropertyMSDN上的页面以获取更多信息。

c# - 获取 ListBox 中的 ListBoxItem

当从ListBox中选择ListBoxItem时,我试图更改它的控件模板。为此,我打算从ListBox本身获取选定的ListBoxItem,并在其上设置控件模板。我将如何去做这件事?我试过SelectedItem并返回ListBoxItem中的绑定(bind)对象。 最佳答案 您可以使用ItemContainerGenerator从绑定(bind)的项目中检索项目容器:objectselectedItem=listBox.SelectedItem;ListBoxItemselectedListBoxItem=listBox.Item

c# - 如果内容字符串宽度大于 ListBox 宽度,Winforms DotNet ListBox 项目是否自动换行?

嗯,嗯,这意味着一些行的大小应该是两行的。我的老板认为这是更简单的解决方案,而不是将显示的文本限制为适合宽度并且不喜欢水平滚动条>_ 最佳答案 lst.DrawMode=System.Windows.Forms.DrawMode.OwnerDrawVariable;lst.MeasureItem+=lst_MeasureItem;lst.DrawItem+=lst_DrawItem;privatevoidlst_MeasureItem(objectsender,MeasureItemEventArgse){e.ItemHeight=