【问题标题】:Listview to Clipboard and ContextMenuListview 到剪贴板和 ContextMenu
【发布时间】:2012-10-03 03:49:02
【问题描述】:

关于 WPF 中的列表视图,我有两个问题: 1:如何将整个项目从列表视图复制到剪贴板? 这是我的代码,它只复制带有绑定标题的一行(每一列都绑定到一个列表)

ListView1.SelectAll();
System.Windows.Clipboard.SetText(ListView1.SelectedItems.ToString());

2:我的列表视图上有一个上下文菜单,我想获取所选行的行号。我不知道该怎么做。我搜索了谷歌,但找不到任何有效的解决方案:( 感谢您的帮助。

【问题讨论】:

    标签: c# wpf listview contextmenu clipboard


    【解决方案1】:

    1) 迭代每个项目,调用 ToString() 并在 StringBuilder 中累积。然后 SetText 到剪贴板。

    2) 您应该能够利用SelectedIndex

    【讨论】:

    • 当我使用 stringbuilder 时,我得到如下内容: { Data_Summary_Name = Lease_Name, Data_Summary_Type = Text,.... 其中 Data_Summary_Name 是数据绑定的参数名称。我只想要以逗号分隔的值(Lease_Name,Text,...),以便我可以将其复制到 excel
    • 这是我的代码:System.Text.StringBuilder sb = new System.Text.StringBuilder(); foreach (listview1.Items 中的对象项) { sb.Append(item.ToString()); sb.Append(","); } sb.AppendLine(); System.Windows.Clipboard.SetData(System.Windows.DataFormats.Text, sb.ToString());
    • 这是由 ToString() 返回的。检查该方法的代码。另一种选择是将每个项目转换为它的类型并获取属性。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-26
    • 1970-01-01
    • 2010-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多