DataGridView选择的内容拷贝至剪贴板代码
2011-10-24 12:09
267 查看
DataGridView选择的内容拷贝至剪贴板代码,
拷贝模式设定
DataGridView1.ClipboardCopyMode= DataGridViewClipboardCopyMode.EnableWithoutHeaderText //设置可复制的模式
其中DataGridView.ClipboardCopyMode 属性获取或设置一个值,该值指示用户是否可以将单元格的文本值复制到 Clipboard,以及是否包括行标题和列标题文本。
命名空间: System.Windows.Forms
程序集: System.Windows.Forms(在 System.Windows.Forms.dll 中)
选中部分拷贝
Clipboard.SetDataObject(DataGridView1.GetClipboardContent()) //将控件选中的数据置于系统剪贴板中
DataGridView粘贴
代码
if (DataGridView1.CurrentCell.Value == null)
{
return;
}
int insertRowIndex = DataGridView1.CurrentCell.RowIndex;
string pasteText=Clipboard.GetText();//从系统剪贴板中获取数据
if(string.IsNullOrEmpty(pasteText))
{
return;
}
string[] lines=pasteText.Split('\r');//按行分组
bool isHeader=true;
foreach(string line in lines)
{
if(isHeader)
{
isHeader=false;//当可复制模式中含有标题时的过滤操作
}
else
{
string[] vals=line.Split('\t');//按tab空格分组
if (vals.Length - 1 != DataGridView1.ColumnCount)
{
throw new ApplicationException("列数错误");
}
DataGridViewRow row = DataGridView1.Rows[insertRowIndex];
row.HeaderCell.Value=vals[0];
for(int i=0;i<row.Cells.Count-1;i++)
{
row.Cells[i].Value=vals[(i+1)];
}
insertRowIndex+=1;
}
}
拷贝模式设定
DataGridView1.ClipboardCopyMode= DataGridViewClipboardCopyMode.EnableWithoutHeaderText //设置可复制的模式
其中DataGridView.ClipboardCopyMode 属性获取或设置一个值,该值指示用户是否可以将单元格的文本值复制到 Clipboard,以及是否包括行标题和列标题文本。
命名空间: System.Windows.Forms
程序集: System.Windows.Forms(在 System.Windows.Forms.dll 中)
选中部分拷贝
Clipboard.SetDataObject(DataGridView1.GetClipboardContent()) //将控件选中的数据置于系统剪贴板中
DataGridView粘贴
代码
if (DataGridView1.CurrentCell.Value == null)
{
return;
}
int insertRowIndex = DataGridView1.CurrentCell.RowIndex;
string pasteText=Clipboard.GetText();//从系统剪贴板中获取数据
if(string.IsNullOrEmpty(pasteText))
{
return;
}
string[] lines=pasteText.Split('\r');//按行分组
bool isHeader=true;
foreach(string line in lines)
{
if(isHeader)
{
isHeader=false;//当可复制模式中含有标题时的过滤操作
}
else
{
string[] vals=line.Split('\t');//按tab空格分组
if (vals.Length - 1 != DataGridView1.ColumnCount)
{
throw new ApplicationException("列数错误");
}
DataGridViewRow row = DataGridView1.Rows[insertRowIndex];
row.HeaderCell.Value=vals[0];
for(int i=0;i<row.Cells.Count-1;i++)
{
row.Cells[i].Value=vals[(i+1)];
}
insertRowIndex+=1;
}
}
相关文章推荐
- C++教你用代码实现把拷贝的内容放到剪贴板。
- 拷贝网页内容增加版权信息的 JavaScript 代码示例
- 打开,另存为,属性以及将内容复制到剪贴板等JS代码
- 拷贝网页内容增加版权信息的 JavaScript 代码示例
- 拷贝网页内容增加版权信息的 JavaScript 代码示例
- 禁止拷贝网页内容的js代码
- C# winform 双击DataGridView的一单元格,把内容存储在剪贴板
- 读取剪贴板内容js代码
- 拷贝excel里的内容转为JSON的js代码
- 只允许选择网页内容,不允许复制网页内容的js代码
- VS2015使用小技巧 将选中的代码全都注释掉 或 取消选择内容的注释 的快捷键
- 抓取网页萃取网页内容的代码 选择自 liujien 的 Blog
- 内容拷贝增加版权信息的javascript代码
- 网页特效|网页特效代码(JsHtml.cn)---左右选择添加删除内容菜单
- Delphi -- 从剪贴板拷贝文件示例代码
- js复制内容到剪贴板代码,js复制代码
- PJ-Blog教程┊增强博客用户体验~让发表内容的同时拷贝到剪贴板以防丢失
- 禁止拷贝网页内容 方法 代码
- CListBox多选并把多选的内容拷贝到剪贴板
- JS获取剪贴板内容的代码