场景

使用NPOI导入Excel并赋值给DataTable,然后显示在DataGrdView上,并且添加多选框,然后获取选中行的内容。

Winform中使用NPOI实现Excel导入并赋值给DataTable:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100064821

实现

给DataGridView添加多选框,而不是给DataTable添加多选框。

DataGridViewColumn checkCol = new DataGridViewCheckBoxColumn();
this.dataGridView1.Columns.Add(checkCol);

获取选中行的内容

private void button4_Click(object sender, EventArgs e){int strCount = 0;//首先进行第一次循环 获取选中的行数for (int i = 0; i <dataGridView1.Rows.Count; i++){//如果被选中if ((bool)dataGridView1.Rows[i].Cells[0].EditedFormattedValue == true){strCount++;}}//新建 选中长度的数组存放每一行string[] str = new string[strCount];for (int i = 0; i < dataGridView1.Rows.Count; i++){if ((bool)dataGridView1.Rows[i].Cells[0].EditedFormattedValue == true){//获取当前行的第一个单元格 + @ +第二个单元格的内容str[i] = dataGridView1.Rows[i].Cells[1].Value.ToString() + "@" + dataGridView1.Rows[i].Cells[2].Value.ToString();}}//输出选中所有行的内容for (int i = 0; i < str.Length; i++){MessageBox.Show(string.Format("获取的第{0}条为:",i+1) +str[i]);}}

效果

Winform中给DataGridView添加多选框列并获取选中行的内容相关推荐

  1. WinForm中给DataGridView添加 自动编号

    //实现功能 DataGridView 添加 自动编号 DataTable table = DataTable(); DataColumn column = DataColumn(); Column. ...

  2. .NET WinForm中给DataGridView自定义ToolTip并设置ToolTip的样式

    .NET WinForm中的DataGridView为程序开发提供了诸多的便利,我们不需要做许多额外的工作就可以获得一些基础功能,例如点击列标题排序.行选择功能.改变列宽和行宽,以及单元格内容的自动T ...

  3. 饿了么UI elementUI中的el-table勾选框设置默认勾选、禁用

    最近项目中有这个一个需求:请求后端列表数据,根据数据中remark值自动设置table的勾选框的勾选状态及禁用状态, 如果remark="1",是勾选状态且该勾选框变为禁用状态:反 ...

  4. elementUI中的el-table勾选框设置默认勾选、禁用

    elementUI中的el-table勾选框设置默认勾选.禁用 最近项目中有这个一个需求:请求后端列表数据,根据数据中remark值自动设置table的勾选框的勾选状态及禁用状态, 如果remark= ...

  5. C# 使用 DictionaryEntry 在WinForm中给 ComboBox 添加 Key 和 Value

    C# 使用 DictionaryEntry 在WinForm中给 ComboBox 添加 Key 和 Value 1.DictionaryEntry      命名空间:  System.Collec ...

  6. JQuery实现复选框CheckBox的全选、反选、提交操作

    对复选框最基本的应用,就是对复选框进行全选.反选和提交等操作.复杂的操作需要与选项挂钩,来达到各种级联反应效果. [示例]使用Jquery实现复选框CheckBox的全选.反选.提交操作. (1)创建 ...

  7. 【react】全选复选框和单个复选框联动功能

    需求: 全选复选框 显示情况:点击全选复选框时,所有单个复选框状态变为被勾选状态:并且每一单个复选框边框颜色为蓝色:当点击取消全选复选框被勾选的状态时,所有单个复选框状态恢复初始状态(未被勾选状态). ...

  8. easyui数据表格显示复选框_EasyUI DataGrid 复选框

    使用checkbox,用户可以选定/取消数据行. 添加checkbox列,我们简单的添加列的checkbox属性,并且设置为true.代码像这样: $('#tt').datagrid({ title: ...

  9. html5 多选框控件,复选框和单选框都属于控件吗

    单选框和复选框的区别是什么? 单选框和复选框的区别是什么? 详细一点-. (1)复选框可以允许你选择多个设置,而单选框则允许你选择一个设置: 这两个选框的区别是一个通过用圆圈表示,一个通过用方框表示. ...

最新文章

  1. iOS 设置UILabel 的行间距
  2. @excel 注解_7 行代码实现 Excel 文件导出
  3. CSDN安全设置需改进
  4. 聊聊JVM(五)从JVM角度理解线程
  5. 如何打卡后缀为3ds的文件
  6. Windows7睡眠后自动唤醒
  7. 【Breadth-first Search 】513. Find Bottom Left Tree Value
  8. 技能的反面 - 魔方和模仿
  9. mysql中游标能不能更新数据库_MySQL与MariaDB中游标的使用
  10. (cocos2dx-3.3)3D坐标系
  11. ...为他们的产品痴迷,不是有兴趣,不是了解,而是痴迷
  12. 记一次大量数据导入导出SAP系统实验
  13. aix java 版本_AIX系统安装JDK
  14. 办理签证用的在职证明中英文版
  15. 使用Gpu恢复7z密码
  16. oracle卸载msvcr71,msvcr71.dll丢失解决方法2则(附msvcr71.dll win7 64位下载)
  17. 接触式IC卡和非接触式IC卡有什么区别?
  18. Vulkan教程(官方教程翻译版)
  19. 教你一招:Word中的文字转换成表格,把表格转换成文字
  20. Java模拟实现ATM系统

热门文章

  1. Spring AOP讲解(Pointcut、Before、Around、AfterReturning、After)
  2. springcloud ribbon @LoadBalance负载均衡源码流程分析
  3. python 网络设备管理软件_一个查看网络设备信息Python小程序
  4. jni jvm 内存泄漏_内存泄漏
  5. git add多个文件_Git之旅② - 子命令与设计哲学
  6. mysql平台workb_MySQL 总结
  7. 三角形的几何公式大全_数学老师精心整理:小学四年级公式大全,各个知识点逢考必有...
  8. php超链接访问,怎么给一个PHP密码访问页面加超链接
  9. centos 日志审计_Linux\CentOS中auditd安全审计工具的使用
  10. c++ 文件读写_Java文件读写的常用技术