首页 > 其他分享 >Winforn中导入Excel并显示然后获取多选框选中的内容

Winforn中导入Excel并显示然后获取多选框选中的内容

时间:2023-03-12 10:32:44浏览次数:46  
标签:Rows int Cells Excel 选中 dataGridView1 str Winforn 选框


场景

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

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

效果

Winforn中导入Excel并显示然后获取多选框选中的内容_i++

 

实现

在上面已经导入成功并且赋值给DataTables上的基础上,在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]);
}

}


标签:Rows,int,Cells,Excel,选中,dataGridView1,str,Winforn,选框
From: https://blog.51cto.com/BADAOLIUMANGQZ/6115512

相关文章

  • Winforn中DevExpress的TreeList中显示某路径下的所有目录和文件(附源码下载)
    场景Winform中DevExpress的TreeList的入门使用教程(附源码下载):在上面实现给TreeList赋值的基础上,将其数据源更改为本地某路径下的所有文件和目录。效果实现在原来的节点类中......
  • Winform中给DataGridView添加多选框列并获取选中行的内容
    场景使用NPOI导入Excel并赋值给DataTable,然后显示在DataGrdView上,并且添加多选框,然后获取选中行的内容。Winform中使用NPOI实现Excel导入并赋值给DataTable:实现给DataGridV......
  • 使用POI导出数据到Excel
    0.准备工作自行去apache的maven仓库查找以下关于poi的依赖(x.x为版本号)1.poi-x.x.jar2.poi-ooxml-x.x.jar3.xmlbeans-x.x.x.jar4.poi-ooxml-schemas-x.x.jar5.poi-o......
  • easyexcel填坑-校验表头为空,或者不符合预期
    背景:easyexcelv3.1.5实体类已经使用注解@ExcelProperty标注需要导入的属性正文开始关闭忽略空行,防止第一行是空跳过校验 ignoreEmptyRow(false)。此处如果未关闭,第......
  • 如何通过C++ 将数据写入 Excel 工作表
    直观的界面、出色的计算功能和图表工具,使Excel成为最流行的个人计算机数据处理软件。在独立的数据包含的信息量太少,而过多的数据又难以理清头绪时,制作成表格是数据管理的最......
  • Easyexcel导出多个表格
    Easyexcel导出多个表格ExcelWriterexcelWriter=null;try{excelWriter=EasyExcel.write(response.getOutputStream()).build();......
  • python读写excel文件调研
    xlrd、xlwt和openpyxl模块的比较:1)xlrd:对xls、xlsx、xlsm文件进行读操作–读操作效率较高,推荐2)xlwt:对xls文件进行写操作–写操作效率较高,但是不能执行xlsx文件3)ope......
  • Excel多线程导出大数据量
    以下是Java的EasyExcelAPI实现多线程Excel导出的demo。在这个demo中,我们使用EasyExcelAPI来导出Excel文件。我们将表头和内容定义为动态的,以便能够处理大量的数据。我......
  • CAD表格怎么转换成Excel表格?CAD表格转EXCEL步骤
    无论是建筑行业还是机械行业,设计师在CAD制图过程中会将项目重要数据以表格的形式插入到图纸中,常见的CAD表格有明细表、工序卡、图样目录等。可是CAD表格在进行数据查找的时......
  • JAVA 实现导入导出Excel-03随笔
    还是摸鱼的一天疯狂星期四的舆论越来越少了,于我而言:KFC并没有特别价值值得众人去推崇和关注的地方到公司打完卡之后,"偷偷"跑下楼吃了一份早餐,又"偷偷"的做在工位上,看见......