Tag: listview

Listview与滚动背景图像

我正在尝试创建一个看起来像放在架子上的项目的ListView 。 我能够在列表视图中获得架子背景,如下所示: 但是当这样做时,背景是静态的,并且当ListView滚动时不会移动。 我想我必须以某种方式将它添加到ListView的滚动视图中,但我不知道如何。 如何使用ListView添加平铺和滚动的图像?

当DataTemplate子项折叠时,如何隐藏ListView项占位符?

当CarViewControl的可见性设置为折叠时,它仍会显示以前的占位符(请参见下面的屏幕截图)。 有没有办法在Collapsed时完全隐藏ListViewItem ? XAML代码 在上图中,有三个CarViewControls被折叠,其次是一个没有。 一个突出显示。 我希望它们在内容折叠时完全不可见。 我尝试过的: 将DataTemplate控件的高度设置为0(只是为了查看它是否隐藏了无效的占位符 根据此文档将ShowsScrollingPlaceholders设置为False : MSDN ListView占位符 崩溃要求的原因 在每个CarViewControl中,存在一个WebView,其中包含一个安全令牌(它维护WebView登录到特定的Web站点)。 如果您尝试通过引用传递WebView,由于我只能假设是安全措施,您将丢失该安全令牌并且必须重新登录该站点。 这就是为什么在我的情况下从ObservableCollection添加/删除控件不起作用的原因。

C#自定义ListView

有没有人有关于创建/绘制自定义ListView对象的任何信息? 目前我正在开发一个需要在应用程序中定制外观的项目。 我使用的是标准(Windows.Forms)ListView,它与GUI的其他部分的样式不同。 我们没有使用工具箱进行自定义控件,所有控件都在内部进行“蒙皮”处理,因为它通过覆盖每个控件的hte OnPaint()方法。 我正在寻找的是: – 有关如何处理滚动条绘图的信息。 – 如何使用自定义绘图例程来处理列标题。 – 如何仍然处理显示的数据并正确绘制。 任何和所有的帮助将受到极大的欢迎。

如何在Xamarin表单中制作卡片样式ListView

我正在尝试基于ahaliav fox的xaml示例制作基于卡片的listView In Xamarin Forms但是我没有得到任何接近他得到的东西我只有一个文本标签,我需要在卡片中显示 inheritance我的xaml代码: 编辑:我通过使用框架得到ListView项目类似卡片然而标签上的文字切断了一半,除非我使文本大小9或更低,以任何方式解决这个错误? 我更新了我的代码以反映我遇到的新问题 任何帮助都会很棒!

为什么foreach在从ListView中删除项目时起作用而在ListBox中不起作用?

我开始学习C#,我对我发现的行为感到有点困惑。 我试着弄清楚,为什么在一种情况下代码工作而在另一种情况下不工作: foreach (ListViewItem l in listView1.SelectedItems) l.Remove(); foreach (object l in listBox1.SelectedItems) listBox1.Items.Remove(l); 第一个工作正常,没有错误,但第二个抛出exception与集合被更改的信息。 有人能解释一下吗? PS。 在ListView的情况下,我正在调试代码和集合SelectedItems正在改变,但即使它运作良好。

c#:在子项目上显示工具提示

我有一个listview,在其中一列(不是第一列)中我想显示错误代码。 我无法做的是显示工具提示。 我有 this.lstList.ShowItemToolTips = true; … ListViewItem value = lstList.Items.Add(name, name, 0); … if (lstList.Columns.Contains(lstColErrorCode)) { value.SubItems.Add(new ListViewItem.ListViewSubItem(value, errorCode.ToString())); value.ToolTipText = errorCode.ToString(“X”); } 我想得到代码的hex值,显示在十进制值上方的工具提示中,但它显示在名称上方。 我无法得到任何我试图工作的东西(比如试图获得子项目的坐标)。 我将不胜感激任何建议。

一次只检查一个ListViewItem

我正在使用Compact Framework开发智能设备项目。 我有一个带有几个可检查ListViewItem :属性CheckBoxes为true。 我需要在时间只检查一个ListViewItem ,所以我订阅了ItemCheck事件: // I need to know the last item checked private ListViewItem lastItemChecked; private void listView_ItemCheck(object sender, ItemCheckEventArgs e) { if (lastItemChecked != null && lastItemChecked.Checked) { /* I need to do the following to prevent infinite recursion: ie subscribe and then unsubscribe the ItemCheck event. */ listView.ItemCheck -= listView_ItemCheck; […]

如何设置padding到listview项目?

我在Windows窗体中的大图标视图上有一个Listview,图像彼此非常接近。 那我怎么能设置填充物品?

列表浏览切换位置

我有一个带有TableLayoutPanel (TLP)的winforms UserControl (UC)。 该面板有2列和1行,并且对接以填充整个UC。 在TLP的每一列中,我有一个GroupBox ,它也设置为dock.Fill 。 最后我在每个组框内都有一个ListView ,它也停靠在填充中。 我在左列中列出了视图A,在右列中列出了视图B. 我在几台计算机上测试了我的应用程序没有任何问题。 但是在一台计算机列表中,视图会被切换,因此显示它们:B | A而不是A | 乙 有没有人知道可能导致这种情况的原因。 如果解释模糊或者这是一些微不足道的事情,我道歉,我以前从未体验过这一点。

ListView多行列标题,在ItemSource中包含不同类型的数据

继续这个问题。 我想实现这种ListView : 它应该有两件事: 多行列标题; 通过ItemsSource绑定的不同数据类型以不同方式显示。 要解决(1)我尝试使用HeaderTemplate : … DataTemplate可能更复杂: 其中aaa是某些GridViewColumnCollection的键: 然而,这会产生不良结果: 它在鼠标hover时看起来很难看,重新resizeB只会改变C ,但不会改变A 问题:如何正确制作多行列标题? 要解决(2)我尝试根据项目属性Mode值切换模板(当它为2时 – 使用: … 它可以工作,我可以使用ObservableCollection来绑定2种类型的对象(一种具有A,B,C属性和另一种D,E,两种类型也具有Mode属性),但是.. 它有Mode = 2项目的视觉问题。 ListView外观(称为Vista )不是inheritance的,只有Mode != 2项目才有。 我正在谈论鼠标hover突出显示和选择项目,当使用Mode = 2项目时,选择如下所示: A-AA是鼠标覆盖(但没有突出显示)和B-BB有键盘焦点(用箭头键选择,如果我尝试用鼠标点击它,它也没什么 )。 当然,我可以添加触发器,但要做什么? 改变背景颜色? 它看起来根本不是Vista ! 这里我尝试使用默认的ListViewItem模板颜色: … 但结果是……令人失望: 注意区别:选择2-22-222 ( Vista风格)和丑陋的A-AA 。 问题:如何正确显示绑定为ItemSource不同数据类型? 如何保持漂亮的Vista风格? PS:我为一点(或多)长的问题道歉。 我可以将它分成几个,但我的意图是实现完整的ListView ,我觉得所有这些都是相关的(删除任何东西可能会以简化的方式解决这个问题,不适合完整的解决方案)。