Tag: listview

从另一个表单添加到列表视图

我想知道如何通过form2中的文本框输入数据来更新form1中的listview。 如果我把所有文本框放在同一个表单上,我的代码工作正常。 我想我需要一些参考第二个表格,但不能让它工作。 任何让我朝着正确方向前进的提示都会很好,也可以提供更好的方法。 这是我到目前为止的代码: Form1中: public partial class form1 : Form { public form1() { InitializeComponent(); } public ListView MyListView { get { return taskList; } } 窗体2: public partial class form2 : Form { public form2() { InitializeComponent(); } form1 f; public add(form1 f) { this.f = f; } public void AddToList() { […]

如何使用C#为listview控件中的项添加边框?

我正在使用listview控件,我通过ImageList添加图像 if (dtPhoto.Rows.Count > 0) { foreach (DataRow dr in dtPhoto.Rows) { if (dr[“Photo”].ToString() != “”) { byte[] barrImg = (byte[])dr[“Photo”]; MemoryStream mStream = new MemoryStream(barrImg); imageList.Images.Add(Image.FromStream(mStream)); } } } imageList.ImageSize = new Size(75, 75); lvItem.LargeImageList = imageList; for (int i = 0; i < imageList.Images.Count; i++) { lvItem.Items.Add(dtPhoto.Rows[i]["Name"].ToString() + "\n" + "(" + dtPhoto.Rows[i]["Type"].ToString() […]

WPF更改ListView滚动速度

我有一个带有自定义单元格(项目)的ListView 。 此ListView表示两个人与我的应用程序交换消息之间的对话。 每次添加消息时,对话都会自动滚动到最后一个项目。 我面临一些“奇怪”的问题: 当用户写一个相当长的消息(比如10行)时,它几乎可以占据整个屏幕(意味着分配给ListView的空间),这当然是正常的,但滚动有点破坏 。 首先,当列表自动滚动到此消息时,项目下方会出现一个大的空白区域,一直到我的ListView底部。 见图: 当消息很短(单行)时: 其次,在所有情况下,滚动速度都是快速的。 单个mous-wheel“笔划”(滚动时手指的感觉)会使滚动条移动太快:滚动最多4条小信息! 这太多了 ! 所以问题是:如何控制滚动速度? 如何放慢速度? 为什么会有这么大的白色空间? 谢谢您的帮助 ! [更新1] 请求@CurtisHx我的ListView XAML如下: http://pastebin.com/FFZGhi6w 我希望它有助于理解我的问题!

(ListView?) – 在Windows资源管理器中控制

我想知道在插入设备时是否有任何方法可以在Windows资源管理器的自动启动中进行类似控制。 我原以为这可能是一个或多或少被修改过的listview-control,但是我无法找到任何关于谷歌的东西。 我还检查了很多CodeProject页面。 有没有人知道我可以在哪里获得控制权或我如何自己制作一个? (我对OwnerDraw不太好:P) 谢谢。

如何为ListView制作滚动事件

我想为ListView中的滚动创建一个事件。 我发现了一些有效的东西,但它只在使用滚动条时触发事件。 它不响应鼠标滚轮或箭头滚动。 private const int WM_HSCROLL = 0x114; private const int WM_VSCROLL = 0x115; public event EventHandler Scroll; protected void OnScroll() { if (this.Scroll != null) this.Scroll(this, EventArgs.Empty); } protected override void WndProc(ref System.Windows.Forms.Message m) { base.WndProc(ref m); if (m.Msg == WM_HSCROLL || m.Msg == WM_VSCROLL ) this.OnScroll(); } 为鼠标滚轮和键盘上/下按钮触发滚动事件需要什么常量?

如何在C#中使用Caliburn.Micro从ListView中获取选定的项目和事件?

我用MVVM(C#)和XAML用Caliburn.Micro库编写了一个程序,我怎么能: 获取所有选定的项目(不仅仅是一个项目)? 获得选定的变更活动? 单击标题列对项目进行排序? 任何帮助,将不胜感激。 GUI代码: Views \ MainView.xaml ViewModel代码: ViewModels \ MainViewModel.cs using Caliburn.Micro; using ListBox_CaliburnMicro.Model; using ListBox_CaliburnMicro.ViewModels; using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.ComponentModel; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Input; namespace ListBox_CaliburnMicro { public class MainViewModel : Screen, INotifyPropertyChanged { public MainViewModel() { FillDataFile(); HelloCommand = new RelayCommand(DoHello, CanDoHello); AddCommand […]

ListView Windows应用中的图像点按事件

我正在Windows 8中为WinRT开发我的第一个应用程序。 我的应用程序使用一个列表视图实现,列表视图包含两个图像控件我想在图像控制时添加点击事件,当图像点击时,图像的可见性变为折叠,另一个图像的可见性变得可见。 我的代码= 我已经使用过这段代码,但它适用于所有添加图像控件而不适用于特定项目。 我想只针对用户按下的特定项目进行此操作。 private void SearchVisualTree(DependencyObject targetElement) { var count = VisualTreeHelper.GetChildrenCount(targetElement); if (count == 0) return; for (int i = 0; i < count; i++) { var child = VisualTreeHelper.GetChild(targetElement, i); if (child is Image) { Image myItems = (Image)child; if (myItems.Name == "add") { myItems.Visibility = Visibility.Collapsed; return; } } […]

如何序列化控件

我们有一个包含数据库作为xml文件的应用程序。 它有客户端服务器架构。 所以这里服务器将使用数据集从xml文件中读取数据并将其存储在xml模式中。 然后,服务器将序列化数据并将其传递给UI(客户端)。使用左侧的Treeview,右上角的listview和右下角的propertygrid显示UI数据。 Ui中的数据分类为类和对象。 所以现在我们的数据库中有一个xml文件machinesclass.xml和machineobjects.xml。 machinesclass.xml包含各种类,如电子类,计算机类,农业工具类等,machineobjects.xml包含电视,奔腾4计算机,Tractror等。所以现在在UI中,如果我从树视图中选择电子节点,它将列出电视,广播,电话等通过使用Listview将它包含在右上方的对象中,如果我选择对象“TV”,则在右下角的propertygrid中显示与TV相关的属性。 所以现在我们有一个任务,如果有人想要从xml文件(.xml),从父机器类例和机器对象.xml中取回UI中的选定对象 例如,如果有人从UI列表视图中选择电视并希望以.xml文件(tv.xml)的forms进行备份,那么在某些时候他可以导入数据,我们可以在这里实现什么逻辑? 我可以序列化listview和propertygrid,还是有任何选项可以做到这一点? 这是我在UI中用于复制粘贴操作的一些代码

ListView自动resize以显示所有项目

我想要创建的是一个列表视图,它将调整自身大小以显示所有项目。 通常我会使用AutoSize,但这不适用于此。 任何其他选项如何使ListView扩展和缩小以适应所有?

当View样式设置为Details时,如何在Winforms ListView中显示图标和文本?

我只想要有两列,如: Item Value [icon] Gold 10 [icon] Silver 2 [icon] Iron 1 这可能吗? 或者我是否需要为图标添加另一列?