我使用DataGridView控件来管理一个简单的字典(几列和几百行)。 DataGridView功能几乎足够。我可以添加新行,修改值并将数据从它复制到Excel。我不能做的一件事是将数据从Excel复制到我的控制。有些物业可能吗?还是需要一些代码来做到这一点?是否可以将剪贴板中的Excel/CSV数据粘贴到C#中的DataGridView中?
2
A
回答
2
是的,你可以!
看看一些代码here,看看是否有帮助。
0
您可以读取excel工作表到数据集,然后将数据集绑定到网格。我认为你应该能够做出修改,然后在完成编辑时再次写出excel。
3
这是从codeprojet writeup编辑的。稍有不同的`
private void PasteClipboard()
{
try
{
string s = Clipboard.GetText();
string[] lines = s.Split('\n');
int iFail = 0, iRow = dgData.CurrentCell.RowIndex;
int iCol = dgData.CurrentCell.ColumnIndex;
DataGridViewCell oCell;
if (dgData.Rows.Count < lines.Length)
dgData.Rows.Add(lines.Length-1);
foreach (string line in lines)
{
if (iRow < dgData.RowCount && line.Length > 0)
{
string[] sCells = line.Split('\t');
for (int i = 0; i < sCells.GetLength(0); ++i)
{
if (iCol + i < this.dgData.ColumnCount)
{
oCell = dgData[iCol + i, iRow];
if (!oCell.ReadOnly)
{
if (oCell.Value==null|| oCell.Value.ToString() != sCells[i])
{
oCell.Value = Convert.ChangeType(sCells[i],
oCell.ValueType);
// oCell.Style.BackColor = Color.Tomato;
}
else
iFail++;
//only traps a fail if the data has changed
//and you are pasting into a read only cell
}
}
else
{ break; }
}
iRow++;
}
else
{ break; }
if (iFail > 0)
MessageBox.Show(string.Format("{0} updates failed due" +
" to read only column setting", iFail));
}
}
catch (FormatException)
{
MessageBox.Show("The data you pasted is in the wrong format for the cell");
return;
}
}
0
而且这个MSDN链接:how to PASTE (Ctrl+V, Shift+Ins) the data from clipboard to DataGridView
随着.NET C#,VB和C++
代码(在您可能想要指定Format.UnicodeText GetData方法)
相关问题
- 1. 将大量数据粘贴到R中的剪贴板
- 2. 粘贴字体粘贴到剪贴板
- 3. 从Android中的剪贴板粘贴
- 4. 无法将剪贴板中的图像粘贴到MS Word中
- 5. 使用VBA将剪贴板中的值粘贴到Excel中
- 6. 是否可以检测剪贴板粘贴?
- 7. 使用PowerShell将剪贴板中的数据粘贴到Excel单元格中
- 8. 将剪贴板中的图片粘贴到网络表格
- 9. 将剪贴板中的图像粘贴到word文档
- 10. 使用gtk剪贴板将文本粘贴到GNOME中的xterm
- 11. 从ToolStripTextBox(C#)中的剪贴板中检测粘贴
- 12. 如何将自定义格式的剪贴板数据粘贴到TMemo中?
- 13. java/swing:剪贴板粘贴
- 14. 从剪贴板粘贴
- 15. C#剪贴板直接复制粘贴
- 16. 通过Javascript将换行符粘贴到剪贴板中
- 17. AppleScript将文本从剪贴板粘贴到文件中
- 18. 将剪贴板中的图像粘贴到Excel中的单元格中
- 19. 使用C#可以在剪贴板上放置一个对象,将数据和公式粘贴到excel中?
- 20. 如何从剪贴板粘贴到硒
- 21. 剪贴板粘贴到电子邮件
- 22. 从剪贴板粘贴到iOS
- 23. C#将剪贴板内容粘贴到Excel工作表
- 24. C#Word Interop,将剪贴板粘贴到段落
- 25. Javascript - 从剪贴板粘贴到Excel中的特定单元格
- 26. 粘贴到F#Interactive中的剪贴板管理器
- 27. 如何将OpenXML放到剪贴板上以便粘贴到Excel中?
- 28. 如何将Excel中的多行粘贴到C#中的DataGridView中?
- 29. 如何将剪贴板中的图像粘贴到网页表单中?
- 30. 将某些剪贴板文本粘贴到CBB 10中的TEdit中