2016-01-25 46 views
-1

我使用C#編寫Windows窗體中的代碼。我正在使用VS 2013.從c#中的ListView中選擇文本windowsForms

我在詳細模式下有一個ListView,它能正確顯示我的數據。我想選擇它的項目並複製它們的文本,或者將鼠標懸停在項目上時顯示有關項目的某些信息。但我無法對錶中顯示的數據做任何事情。只有第一列可以被選中,當然我也不能複製這些項目。其他列無法選擇。

我該怎麼辦? 我在工具箱中搜索過表格。但是隻有TableLayoutPanel,與它合作比ListView更難。 VS 2013有更好的嗎?

+1

'listView1.FullRowSelect = true;' – LarsTech

+0

如果需要更大的靈活性,可以考慮使用DataGridView。爲了克服僅在第一列中的選擇限制,在列表視圖的屬性頁中將「FullRowSelect」屬性設置爲true – dlatikay

+0

謝謝。我知道關於ListView的這一點。但是這個屬性並不能讓我選擇一個獨立的表格房屋或複製它的數據。我正在尋找像Qt中的表格部件。但在VS 2013中找不到那樣的東西。 – Madval1369

回答

0

之一來控制鼠標懸停的方式是通過使鼠標一個事件懸停

this.panel1.MouseHover += new System.EventHandler(this.panel1_MouseHover); 

private void panel1_MouseHover(object sender, System.EventArgs e) 
{ 
    // Update the mouse event label to indicate the MouseHover event occurred. 
    label1.Text = sender.GetType().ToString() + ": MouseHover"; 
    // Instead of printing you can do whatever you want here, like you want to select some text or whatever 
} 

有關詳細信息,你可以看到這個鏈接https://msdn.microsoft.com/en-us/library/system.windows.forms.control.mousehover(v=vs.110).aspx

有關完整的行選擇,你可以使用

listView1.FullRowSelect = true; 
+0

謝謝關於mousehovering的提示。我的主要目的是選擇表格的單元格。 – Madval1369