当前位置: 首页 > news >正文

20.3 使用技巧2

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的

20.3.3 修改表头单元格

设置列表头单元格的内容:

一是可以通过 DataGridView.Columns[列号].HeaderCell来获得对应列的单元格,再设置该单元格的Value属性

例如:将第1列的列表头从"ID"修改为 "序号"

dgv.Columns[0].HeaderCell.Value = "序号";

二是直接设置DataGridView.Columns[列号].HeaderText

例如:将第2列的列表头从"学校"修改为 "小学"

dgv.Columns[1].HeaderText = "小学";

设置行表头单元格的内容:

通过 DataGridView.Rows[列号].HeaderCell来获得对应列的单元格,再设置该单元格的Value属性

例如:

dgv.Rows[0].HeaderCell.Value = “1”;

除了列表头和行表头外,还有一个比较特殊的单元格,即位于DataGridView左上角的标题单元格,直接设置DataGridView.TopLeftHeaderCell.Value即可。

例如:

dgv.TopLeftHeaderCell.Value = "排序";

【例 20.6【项目:code20-006】修改表头单元格。

        private void button1_Click(object sender, EventArgs e)

        {

            dgv.Columns[0].HeaderCell.Value = "序号";

            dgv.Columns[1].HeaderText = "小学";

            for (int i = 0; i < dgv.Rows.Count; i++)

                dgv.Rows[i].HeaderCell.Value = (i + 1).ToString();

            dgv.TopLeftHeaderCell.Value = "排序";

       }

运行结果如下图所示:

图20-14 修改表头单元格

20.3.4 拷贝单元格文本值

拷贝单元格数据,首先要设置DataGridView的DataGridViewClipboardCopyMode属性,拷贝到剪贴板的样式,这是一个DataGridViewClipboardCopyMode枚举,包括以下成员:

  1. Disable:禁用剪贴板。
  2. EnableAlwaysIncludeHeaderText:复制所选单元格的文本值。为所选单元格所在的行和列包含表头值,即使没有选中表头。
  3. EnableWithAutoHeaderText:复制所选单元格的文本值。仅当DataGridView.SelectionMode属性设置为RowHeaderSelect或ColumnHeaderSelect,并且至少选择了一个标题时,才为所选单元格所在的行或列包含行或列标题文本。
  4. EnableWithoutHeaderText:复制所选单元格的文本值,即使选择的时候包含了列表头或者行表头,都不会复制表头的值。

然后使用GetClipboardContent方法将选中单元格的值加入到剪贴板。

GetClipboardContent

【例 20.7【项目:code20-007】拷贝单元格文本值。

        private void button1_Click(object sender, EventArgs e)

        {

            //拷贝时包含表头

            dgv.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableAlwaysIncludeHeaderText;

            //选中部分拷贝

            Clipboard.SetDataObject(dgv.GetClipboardContent());

        }

读者可以执行以上代码后,打开Excel,然后点击粘贴查看粘贴的数据。

相关文章:

  • 低代码控件开发平台:飞帆中使用d3.js初尝
  • 数据结构(java)栈与队列
  • Chemical Review IF=51.4 综述 | 柔性机器人的当下与未来:材料、技术与应用的深度融合
  • STM32F103C8T6-基于FreeRTOS系统实现步进电机控制
  • GD32裸机程序-SFUD接口文件记录
  • 用 C++ 模拟客户端渲染中的分步数据加载
  • CVFSNet:一种用于端到端脑梗塞溶栓治疗后改良脑梗死溶栓分级(mTICI)评分的跨视图融合评分网络|文献速递-深度学习医疗AI最新文献
  • 使用CubeMX新建SysTick延时函数工程——使用中断,不使用HAL_Delay
  • 【QT入门到晋级】QT打动态库包及引入动态库包
  • std visit
  • centos部署的openstack发布windows虚拟机
  • 卷积神经网络 CNN 模型介绍
  • 使用DeepSeek如何提升课题申报书中研究内容的专业性?25个进阶DeepSeek指令
  • QT —— 信号和槽(自定义信号和槽函数)
  • 《Timer: Generative Pre-trained Transformers Are Large Time Series Models》
  • C++Cherno 学习笔记day20 [81]-[85] 可视化基准测试、单例模式、小字符串优化sso、跟踪内存分配、左值与右值
  • 蓝桥杯B组Java省赛强化
  • Cribl (实验) vpc-flow 数据抽样
  • 中科院1区顶刊Expert Systems with Applications ESO:增强型蛇形算法,性能不错
  • LeetCode -- Flora -- edit 2025-04-16
  • 毕设做网站可能遇到的问题/杭州产品推广服务公司
  • 在家建设一个网站需要什么手续/美国今天刚刚发生的新闻
  • 内部网站建设app/营销软文是什么意思
  • 做艺术网站素材/网站制作郑州
  • 郑州网站制作哪家好/seo推广是做什么
  • 做网站费用走什么科目/怎么优化推广自己的网站