2011-06-16 33 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; 

这并不说明所有的品种可以从剪贴板我想进来,但断行和创建从多行覆盖分割文本数据从剪贴板中的基本概念。

相关问题