DataGridView数据显示和编辑控件的基本属性

2023-11-16

DataGridView是C# Windows Forms中的一个数据显示和编辑控件,它具有许多有用的属性来控制其外观和行为。以下是DataGridView的一些基本属性:

  • DataSource:设置或获取DataGridView绑定的数据源。通常,将其设置为一个DataTable对象或其他支持数据绑定的数据源。
  • dataGridView.DataSource = dataTable; // 绑定一个DataTable作为数据源
  • Columns:获取DataGridView中的列集合,允许你访问和设置列的属性。
  • dataGridView.Columns[0].HeaderText = "ID"; // 设置第一列的标题
  • ReadOnly:设置或获取一个值,指示是否允许用户编辑单元格中的数据。
  • dataGridView.ReadOnly = true; // 禁止用户编辑单元格数据
  • AllowUserToAddRows:设置或获取一个值,指示是否允许用户通过最后一行添加新的空白行。
  • dataGridView.AllowUserToAddRows = false; // 禁止用户通过最后一行添加新行
  • AllowUserToDeleteRows:设置或获取一个值,指示是否允许用户通过选中行来删除行。
  • dataGridView.AllowUserToDeleteRows = false; // 禁止用户通过选中行来删除行
  • AutoGenerateColumns:设置或获取一个值,指示是否自动生成列。当为True时,DataGridView会根据数据源的结构自动生成列。
  • dataGridView.AutoGenerateColumns = true; // 自动根据数据源生成列
  • MultiSelect:设置或获取一个值,指示是否允许用户同时选择多行。
  • dataGridView.MultiSelect = true; // 允许用户同时选择多行
  • ColumnHeadersDefaultCellStyle:获取或设置列标题行的单元格样式。
  • dataGridView.ColumnHeadersDefaultCellStyle.BackColor = Color.LightBlue; // 设置列标题行背景颜色为浅蓝色
  • RowsDefaultCellStyle:获取或设置行的默认单元格样式。
  • dataGridView.RowsDefaultCellStyle.ForeColor = Color.Red; // 设置行的前景颜色为红色
  • AlternatingRowsDefaultCellStyle:获取或设置交替行的单元格样式。在显示大量数据时,可以设置交替行的样式以增强可读性。
  • dataGridView.AlternatingRowsDefaultCellStyle.BackColor = Color.LightGray; // 设置交替行的背景颜色为浅灰色
  • RowHeadersVisible:设置或获取一个值,指示是否显示行标题列。
  • dataGridView.RowHeadersVisible = false; // 不显示行标题列
  • RowHeadersWidthSizeMode:设置或获取行标题列的宽度调整模式,允许你控制行标题列的宽度。
  • dataGridView.RowHeadersWidthSizeMode = DataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders; // 行标题列的宽度根据所有行标题自动调整
  • SelectionMode:设置或获取选择模式,用于指定用户可以选择单元格、整行还是整列。
  • dataGridView.SelectionMode = DataGridViewSelectionMode.FullRowSelect; // 允许用户选择整行
  • AllowUserToResizeColumns:设置或获取一个值,指示是否允许用户调整列的大小。
  • dataGridView.AllowUserToResizeColumns = true; // 允许用户调整列的大小
  • AllowUserToResizeRows:设置或获取一个值,指示是否允许用户调整行的大小。
  • dataGridView.AllowUserToResizeRows = false; // 禁止用户调整行的大小
  • ColumnHeadersHeightSizeMode:设置或获取行标题列的高度调整模式。
  • dataGridView.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; // 行标题列的高度根据内容自动调整
  • RowHeadersWidth:设置或获取行标题列的宽度。
  • dataGridView.RowHeadersWidth = 50; // 设置行标题列的宽度为50像素
  • EditMode:设置或获取编辑模式,用于指定用户在单元格中编辑数据时的行为。
  • dataGridView.EditMode = DataGridViewEditMode.EditOnEnter; // 用户进入单元格时开始编辑
  • AllowDrop:设置或获取一个值,指示是否允许从其他控件或外部应用程序拖放数据到DataGridView中。
  • dataGridView.AllowDrop = true; // 允许拖放数据到DataGridView中
  • ColumnHeadersVisible:设置或获取一个值,指示是否显示列标题行。
  • dataGridView.ColumnHeadersVisible = true; // 显示列标题行
  • DefaultCellStyle:获取或设置单元格的默认样式,可以用来设置单元格的前景色、背景色、字体等。
  • dataGridView.DefaultCellStyle.BackColor = Color.LightYellow; // 设置单元格的默认背景颜色为浅黄色
  • RowTemplate:获取或设置新行的默认样式,可以用来设置新行的前景色、背景色、字体等。
  • dataGridView.RowTemplate.DefaultCellStyle.ForeColor = Color.Blue; // 设置新行的默认前景色为蓝色
  • BorderStyle:设置或获取DataGridView的边框样式。
  • dataGridView.BorderStyle = BorderStyle.FixedSingle; // 设置边框样式为固定单线边框
  • AllowDrop:设置或获取一个值,指示是否允许从其他控件或外部应用程序拖放数据到DataGridView中。
  • dataGridView.AllowDrop = true; // 允许拖放数据到DataGridView中
  • AllowUserToAddRows:设置或获取一个值,指示是否允许用户通过最后一行添加新的空白行。
  • dataGridView.AllowUserToAddRows = false; // 禁止用户通过最后一行添加新行

  • 获取被选中的行: 使用DataGridView的SelectedRows属性可以获取选中的行,它返回一个DataGridViewSelectedRowCollection对象,其中包含了被选中的行。
    // 假设dataGridView是你的DataGridView控件
    DataGridViewSelectedRowCollection selectedRows = dataGridView.SelectedRows;
    // 遍历选中的行
    foreach (DataGridViewRow row in selectedRows)
    {
        // 处理选中的行
        // row.Index 可以获取选中的行在DataGridView中的索引
        // row.Cells[0].Value 可以获取选中行第一列的值
    }
  • 使用DataGridView的SelectedCells属性可以获取选中的单元格,它返回一个DataGridViewSelectedCellCollection对象,其中包含了被选中的单元格。
    // 假设dataGridView是你的DataGridView控件
    DataGridViewSelectedCellCollection selectedCells = dataGridView.SelectedCells;
    // 遍历选中的单元格
    foreach (DataGridViewCell cell in selectedCells)
    {
        // 处理选中的单元格
        // cell.RowIndex 可以获取选中的单元格所在行的索引
        // cell.ColumnIndex 可以获取选中的单元格所在列的索引
        // cell.Value 可以获取选中单元格的值
    }
  • // 设置为FullRowSelect,用户只能选择整行
    dataGridView.SelectionMode = DataGridViewSelectionMode.FullRowSelect;

    // 设置为CellSelect,用户只能选择单个单元格
    dataGridView.SelectionMode = DataGridViewSelectionMode.CellSelect;

  • 删除被选中的行:可以使用DataGridView的Rows集合中的Remove方法。
    // 假设dataGridView是你的DataGridView控件
    DataGridViewSelectedRowCollection selectedRows = dataGridView.SelectedRows;
    foreach (DataGridViewRow row in selectedRows)
    {
        dataGridView.Rows.Remove(row); // 删除选中行
    }
  • 这些属性只是DataGridView控件中的一部分,它还提供了许多其他有用的属性,用于控制数据的显示、编辑和交互。使用这些属性,你可以定制DataGridView的外观和行为,以满足你的应用程序需求。

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

DataGridView数据显示和编辑控件的基本属性 的相关文章

随机推荐

  • 游戏开发unity编辑器扩展知识系列:AssetDatabase.SaveAssets

    插眼 总结 在Editor运行c 脚本时 可以修改资源 这时如果想要保存修改 可以调用AssetDatabase SaveAssets 参考 官方文档 https docs unity3d com ScriptReference Asset
  • 记一次ES线上异常

    记一次ES线上异常解决过程 周六线上es报警es not green 由于没有带笔记本回家并且考虑到集群容量本身就很紧张以及最近的读写压力确实很大 并没有多余的机器可以加入集群 觉得应该不会是什么大问题 就没有太多在意 周末去上班打开电脑一
  • 如何调用百度接口来实现全国的撒点效果(在这里把百度接口的文档荡到本地了)

  • LogisticRegression用户流失预测模型初探【推荐】

    什么是逻辑回归 Logistic回归与多重线性回归实际上有很多相同之处 最大的区别就在于它们的因变量不同 其他的基本都差不多 正是因为如此 这两种回归可以归于同一个家族 即广义线性模型 generalizedlinear model 这一家
  • 「c++小学期」实验题目及代码

    面向对象编程的C 和平时做题用的C 还是有差距的 实验的题目都是小题目 就都做一下吧 实验一 简单C 程序设计 1 猜价格游戏 编写C 程序完成以下功能 1 假定有一件商品 程序用随机数指定该商品的价格 1 1000的整数 2 提示用户猜价
  • 【AI with ML】第 8 章 :使用 TensorFlow 创建文本

    大家好 我是Sonhhxg 柒 希望你看完之后 能对你有所帮助 不足请指正 共同学习交流 个人主页 Sonhhxg 柒的博客 CSDN博客 欢迎各位 点赞 收藏 留言 系列专栏 机器学习 ML 自然语言处理 NLP 深度学习 DL fore
  • styled-components设置组件属性

    问题 最近在试着用react做一个音乐播放器 在这之前其实并不了解styled components 但由于使用css in js并且想实现hover效果 百度各种解决方案后发现了styled components这个好东西 如果你看到了这
  • RGMII接口(KSZ9031)

    概述 RGMII的时序是时钟双沿采样 在默认的RGMII时序中 时钟 RXC TXC 边沿与数据边沿 TXD RXD TX CTL RX CTL 的对齐 因此 FPGA想要正确收发数据 需要对TXC或RXC进行适当的延迟 由于最高时钟为12
  • 二手房交易差额款需要一次交清?

    在签订购房合同的时候 房东要求添加条款 在房产过户当日收取差额款 差额款应该一次性给他 还是可以按比例付 拿到房产证后付清 他给我写收条的时候 我应该注意什么 找法网小编为您详细介绍 网友咨询 我通过本地的老牌中介买房的 在签订购房合同的时
  • 时间序列数据特征提取TsFresh

    文章目录 1 源码和数据地址 2 TsFresh安装 3 代码部分说明 3 1 数据下载 3 2 从文件读取数据 4 特征拓展 4 1 默认参数 4 2 ComprehensiveFCParameters参数 4 3 EfficientFC
  • 电子工程师的自我修养 - OD输出

    开漏输出 Open Drain Output OD门 漏极开路 Open Drain 电路特点 利用外部电路的驱动能力 减少IC内部的驱动 可以将多个开漏输出的pin连接到一条线上 通过一个上拉电阻 在不增加任何器件的情况下 形成 线与 关
  • 使用myisamchK 命令修复数据

    使用myisamchk 命令修复表 myisam使用程序可以用来获得有关你的数据库表的统计信息 检查 修复 优化他们 命令格式 myisamchk option tables frm 常用的检查选项 information i 打印所检察标
  • 韦东山 IMX6ULL和正点原子_「正点原子NANO STM32开发板资料连载」第三章 MDK5 软件入门1...

    1 实验平台 ALIENTEK NANO STM32F411 V1开发板 2 摘自 正点原子STM32F4 开发指南 HAL 库版 关注官方微信号公众号 获取更多资料 正点原子 第三章 MDK5 软件入门 本章将向大家介绍 MDK5 软件和
  • Blazor组件自做四 : 使用JS隔离封装signature_pad签名组件

    运行截图 演示地址 响应式 感谢szimek写的棒棒的signature pad js项目 来源 https github com szimek signature pad 正式开始 1 在文件夹wwwroot lib 添加signatur
  • python3+requests+unittest实战系列【一】

    1 环境准备 python3 pycharm编辑器 2 框架目录展示 该套代码只是简单入门 有兴趣的可以不断后期完善 1 run py主运行文件 运行之后可以生成相应的测试报告 并以邮件形式发送 2 report文件夹存放测试结果报告 3
  • Python解偏微分方程

    2 u x
  • 能力强的项目经理是怎么催活儿的?(内附项目管理软件推荐)

    从确定做某个项目开始 项目经理就仿佛进入到了一个不断 催 的阶段 项目经理 催字符 恨不得贴到每个任务的负责人头上 仿佛项目经理除了开会就是催活儿 浪费大量精力和时间 今天分享的项目经理 催活儿指南 从计划 反馈以及隐形激励三个方面来梳理项
  • Linux 下的两个特殊的文件 -- /dev/null 和 /dev/zero 简介及对比

    1 概论 来自维基的解释 dev null 在类Unix系统中 dev null 或称空设备 是一个特殊的设备文件 它丢弃一切写入其中的数据 但报告写入操作成功 读取它则会立即得到一个EOF 在程序员行话 尤其是Unix行话中 dev nu
  • 链表类模板list

    描述 设计如下样式的链表类模板list 并对其进行简单使用 template
  • DataGridView数据显示和编辑控件的基本属性

    DataGridView是C Windows Forms中的一个数据显示和编辑控件 它具有许多有用的属性来控制其外观和行为 以下是DataGridView的一些基本属性 DataSource 设置或获取DataGridView绑定的数据源