Tag: listview

如何在C#中截取Winforms控件/表单的屏幕截图?

我有一个winforms表单上的listview控件。 它填满了整个屏幕,但屏幕上显示的项目比屏幕更多。 如何将整个控件的屏幕截图视为可以在屏幕上显示listview的全部内容? 因此,如果整个listview需要1000 x 4000像素,那么我想要一个该大小的图像/位图。 我该怎么做呢? 当我尝试打印屏幕时,它只返回屏幕上的内容,屏幕外的任何内容都显示为灰色。

WPF ListView每行都有按钮

我有一个Games列表,它只有一个ID ,一个Date和一个Time 。 我将此列表设置为DataContext 。 然后,我为这些游戏准备了一个DataTemplate : //need to but a button here for each row 要使用模板,我只是这样做: 我需要在此列表视图中的每一行添加一个Button ,它具有相同的点击事件,但会以某种方式传递点击该按钮的游戏ID。 我怎样才能做到这一点? 我被卡住了。 如果它没有意义让我知道,我会尝试更好地解释。

使用ItemsSource时,操作无效。 使用ItemsControl.ItemsSource访问和修改元素

我是Binding和WPF的新手我最近学会了如何使用Binding技术创建一个包含多列的listBox 这是代码: List arr = search.students(); listBoxSS.ItemsSource = arr; 但问题是当我尝试使用添加或删除项目或清除时 listBoxSS.Items.Clear(); 我需要一个使用项目源的示例或我可以添加或删除项目或清除列表的方式。 编辑: 这是代码: ObservableCollection Gemployees; var employees = new ObservableCollection(search.employees()); search.employees()获取我的数据库中所有员工的列表 listBoxPE.ItemsSource = employees; Gemployees = employees; 现在我可以在Gemployees上执行所有方法 Gemployees.Remove((Student)listBoxSS.SelectedItem); Gemployees.Add((Student)listBoxSS.SelectedItem); 每当我从Gemployees添加或删除项目时, ListView执行刷新! 很酷,但仍然有点努力绑定。 现在我正在为每个ListView做一个接口类,所以我可以把我的东西放进去。 它在添加项目时不会有任何灵活性。

如何为ListviewItem设置工具提示

我有ListView和几个固定大小的列 填写列的文本长度可能超过列的固定长度 因此,当用户将鼠标放在ListviewItem上时,应显示工具提示以展开该项目 我试过了 ListViewItem iListView = new ListViewItem(“add”); iListView.ToolTipText = “Add Expanded”; myListView.Items.Add(iListView); 但没有用

C#清除ListView中的所有项目

我尝试清除listview,但clear方法不起作用: myListView.Items.Clear(); 这不起作用。 当我在这一行放置一个断点时,该行被执行,但我的listview不是空的。 怎么会?? 我通过将其数据源设置为数据表来填充我的列表视图。 我现在的解决方案是将数据源设置为空数据表。 我只是想知道为什么清楚不做这个伎俩? 我使用母版页。 这里是按下按钮时内容页面的一些代码。 SearchTitle方法填充ListView。 相关代码: protected void Zoek() { // Clear listbox ListView1.DataSource = new DataTable(); ListView1.DataBind(); switch (ddlSearchType.SelectedValue) { case “Trefwoorden”: SearchKeyword(); break; case “Titel”: SearchTitle(); break; case “Inhoud”: SearchContent(); break; } } 填充ListView的方法 private void SearchTitle() { // Make panel visible pnlResult.Visible = true; pnlKeyword.Visible = […]

如何更改UWP中所选ListView项的突出显示颜色(Windows 10)

我正在使用C#和XAML开发Windows 10应用程序。 我有一个ListView,我想更改所选项目的默认HighLight颜色。 我看到很多代码示例(像这样 ),但都是为WP8或Win8设计的,我试图实现这些,但它们对我不起作用。 一般来说,我很难修改控件的默认主题,因为我找不到有用的文档。 如果有人可以帮助我突出颜色并且还推荐我很好的文档,那将是很棒的。

ListView上的水平滚动

我目前正在页面上捕获PointerMoved事件以使用水平菜单。 因此,用户可以向左/向右滑动,页面将相应地设置动画。 这在用户触摸静态元素(TextBlock等)时有效,但如果它们触摸ListView则会捕获触摸事件。 如何实现ListView,以便当用户垂直滚动时,它正常工作,但当用户水平滚动时,它会将事件传递给我的代码?

获取ListView可见项目

我有一个可能包含很多项目的ListView ,因此它是virtualized和回收项目。 它不使用排序。 我需要刷新一些值显示,但是当项目太多时,更新所有内容太慢,所以我想只刷新可见项目。 我怎样才能获得所有当前显示项目的列表? 我试图查看ListView或ScrollViewer ,但我仍然不知道如何实现这一点。 如果可以看到解决方案,解决方案不得通过所有项目进行测试,因为这样做太慢了。 我不确定代码或xaml是否有用,它只是一个Virtualized / Recycling ListView ,其ItemSource绑定到一个Array 。 编辑:答案: 感谢akjoshi,我找到了方法: 获取ListView的ScrollViewer (使用FindDescendant方法,您可以使用VisualTreeHelper自己完成)。 读取它的ScrollViewer.VerticalOffset :它是显示的第一个项目的编号 读取它的ScrollViewer.ViewportHeight :它是显示的项目数。 Rq: CanContentScroll必须为true。

WPF:带有图标视图的ListView?

我无法弄清楚如何在WPF ListView(类似于Windows资源管理器的视图)中实现图标视图。 在谷歌搜索我只发现了有关实现GridView的信息,但没有关于图标视图的线索。 我不是在谈论System.Windows.Form.ListView而是System.Windows.Controls.ListView 。 或许有另一种控制可以做到这一点? 我没有发现任何与此相关的内容? 我只找到一些人使用列表框手动构建图标视图并更改paneltemplate和icontemplate。 我无法相信这是唯一的方法。 有什么线索吗? 提前致谢

以编程方式在Asp.Net ListView中选择项目

快速搜索后,我找不到这个看似简单的事情的答案。 如何在Asp.Net ListView中手动选择项目? 我有一个SelectedItemTemplate,但我不想使用asp:button或asp:LinkBut​​ton来选择一个项目。 我希望它可以通过URL完成。 例如,像QueryString一样。 我想象的方式是在ItemDataBound上,检查条件然后将其设置为selected如果为true,但是我该怎么做? 例如: protected void lv_ItemDataBound(object sender, ListViewItemEventArgs e) { using (ListViewDataItem dataItem = (ListViewDataItem)e.Item) { if (dataItem != null) { if( /* item select condition */ ) { // What do I do here to Set this Item to be Selected? // edit: Here’s the solution I’m using : […]