2011-06-16 75 views
2

如何創建一個視圖,該視圖接受一列字符串值,類似於Excel。 當我複製粘貼多行文本時,它們中的每一行都必須插入它自己的行中。如何在Winforms中創建類似excel的插入行爲?

這是我的代碼,但我只得到一個插入的單元格。

var dt = new DataTable("Guids"); 
dt.Columns.Add("Guid"); 
dataGridView1.DataSource = dt; 

它不需要作爲datagridview實現,如果其他類型的控件套件更好。

回答

2

在獲取指示應將內容粘貼到網格中的任何事件(按鍵,菜單單擊等)之後的某個時刻,可能是這種情況?

var clipData = Clipboard.GetData(DataFormats.Text).ToString(); 
if (string.IsNullOrEmpty(clipData)) 
    return; 

var dataSource = new DataTable("data"); 
dataSource.Columns.Add("lines"); 

foreach(var line in clipData.Split('\n')) 
    dataSource.Rows.Add(line); 

datagrid.DataSource = dataSource; 

這並不說明所有的品種可以從剪貼板我想進來,但斷行和創建從多行覆蓋分割文本數據從剪貼板中的基本概念。

相關問題