版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。
设置列表头单元格的内容,
一是可以通过 datagridview.Columns(列号).HeaderCell来获得对应列的单元格,再设置该单元格的Value属性
例如:将第1列的列表头从"ID"修改为 "序号"
dgv.Columns(0).HeaderCell.Value = "序号"
二是直接设置 datagridview.Columns(列号).HeaderText
例如:将第2列的列表头从"学校"修改为 "小学"
dgv.Columns(1).HeaderText = "小学"
设置行表头单元格的内容,
通过 datagridview.Rows(列号).HeaderCell来获得对应列的单元格,再设置该单元格的Value属性
例如:
For i As Integer = 0 To dgv.Rows.Count - 1
dgv.Rows(i).HeaderCell.Value = (i + 1).ToString
Next
除了列表头和行表头外,还有一个比较特殊的单元格,即位于 DataGridView 控件左上角的标题单元格,直接设置 datagridview.TopLeftHeaderCell.Value 即可。
例如:
dgv.TopLeftHeaderCell.Value = "左上"
拷贝单元格数据,首先要设置拷贝到剪贴板的样式:DataGridViewClipboardCopyMode,这是一个枚举,包括如下的值:
Disable:禁用剪贴板。
EnableAlwaysIncludeHeaderText:复制所选单元格的文本值。 为所选单元格所在的行和列包含表头值,即使没有选中表头。
EnableWithAutoHeaderText:复制所选单元格的文本值。仅当 DataGridView.SelectionMode 属性设置为 RowHeaderSelect 或 ColumnHeaderSelect,并且至少选择了一个标题时,才为所选单元格所在的行或列包含行或列标题文本。
EnableWithoutHeaderText:复制所选单元格的文本值,即使选择的时候包含了列表头或者行表头,都不会复制表头的值。
然后将选中单元格的值加入到剪贴板:
'拷贝数据
Private Sub Button13_Click(sender As Object, e As EventArgs) Handles Button13.Click
dgv.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableWithAutoHeaderText
'选中部分拷贝
Clipboard.SetDataObject(dgv.GetClipboardContent())
End Sub
由于.net平台下C#和vb.NET很相似,本文也可以为C#爱好者提供参考。
学习更多vb.net知识,请参看vb.net 教程 目录