簡體   English   中英

如何從ListView復制單個子項目?

[英]How to copy individual subitem from ListView?

我不知道該怎么做。

我正在嘗試做的是允許用戶使用以太右鍵單擊鼠標或鍵盤快捷鍵來復制某些字段。

我需要這樣做,因為我將一些字段存儲為無法輕易重新輸入的代碼。

ListView一次只能選擇單個行,而我只想選擇整個表布局的一個字段。

我該怎么做呢?

PS。 或者,如何允許用戶修改每個字段的內容。 至少當他們可以修改字段時,他們可以復制/粘貼內容(所做的更改不會保存到我的數據庫文件中)。

有一些“剪貼板”類

http://msdn.microsoft.com/en-us/library/system.windows.forms.clipboard.aspx

您可以簡單地創建一個按鈕或其他東西,然后在剪貼板中設置所選項目的文本。

要允許用戶編輯項目,可以將ListView上的LabelEdit設置為true。 這是來自MSDN的描述:

“當LabelEdit屬性設置為true時,用戶可以通過以下方式修改項目的文本:單擊項目文本以將其選中,然后再次單擊項目文本以將標簽文本置於編輯模式。然后,用戶可以進行修改或替換項目的文本標簽。”

注意,這不適用於子項目。

根據所需的用戶界面(即按鈕或上下文菜單),復制數據可能會稍微復雜一些。 一種簡單的解決方案是在窗體上添加一個按鈕,按下該按鈕會將所選項目(或其任何子項目)的內容復制到剪貼板。

    private void button1_Click(object sender, EventArgs e)
    {
        if (listView1.SelectedItems.Count != 0)
        {
            Clipboard.SetText(listView1.SelectedItems[0].Text);
        }
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM