首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在datagridview的最后一行获取一些单元格?

在 DataGridView 控件的最后一行获取一些单元格,可以通过以下方法实现:

  1. 获取 DataGridView 的行数和列数:
代码语言:csharp
复制
int rowCount = dataGridView.RowCount;
int columnCount = dataGridView.ColumnCount;
  1. 使用 DataGridView 的 CurrentCell 属性获取最后一行的单元格:
代码语言:csharp
复制
DataGridViewCell lastRowCell = dataGridView.CurrentCell;
  1. 使用 DataGridView 的 Rows 属性获取最后一行的单元格:
代码语言:csharp
复制
DataGridViewRow lastRow = dataGridView.Rows[rowCount - 1];
  1. 使用 DataGridView 的 Cells 属性获取最后一行的单元格:
代码语言:csharp
复制
DataGridViewCell lastRowCell = dataGridView.Rows[rowCount - 1].Cells[columnIndex];
  1. 使用 DataGridView 的 SelectedCells 属性获取最后一行的单元格:
代码语言:csharp
复制
DataGridViewCell lastRowCell = dataGridView.SelectedCells[rowCount - 1];
  1. 使用 DataGridView 的 CurrentRow 属性获取最后一行的单元格:
代码语言:csharp
复制
DataGridViewRow lastRow = dataGridView.CurrentRow;
  1. 使用 DataGridView 的 Rows 属性和 Cells 属性获取最后一行的单元格:
代码语言:csharp
复制
DataGridViewCell lastRowCell = dataGridView.Rows[rowCount - 1].Cells[columnIndex];
  1. 使用 DataGridView 的 Rows 属性和 SelectedCells 属性获取最后一行的单元格:
代码语言:csharp
复制
DataGridViewCell lastRowCell = dataGridView.Rows[rowCount - 1].SelectedCells[columnIndex];
  1. 使用 DataGridView 的 CurrentRow 属性和 Cells 属性获取最后一行的单元格:
代码语言:csharp
复制
DataGridViewCell lastRowCell = dataGridView.CurrentRow.Cells[columnIndex];
  1. 使用 DataGridView 的 CurrentRow 属性和 SelectedCells 属性获取最后一行的单元格:
代码语言:csharp
复制
DataGridViewCell lastRowCell = dataGridView.CurrentRow.SelectedCells[columnIndex];

通过以上方法,您可以在 DataGridView 控件的最后一行获取一些单元格。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

c# WinForm开发 DataGridView控件各种操作总结(单元格操作,属性设置)

演示样例: ‘ 单元格上边和左边线设为二重线 ‘ 单元格下边和右边线设为单重线 DataGridView1.AdvancedCellBorderStyle.Top = _ DataGridViewAdvancedCellBorderStyle.InsetDouble...*******DataGridView 不显示最以下新行: 通常 DataGridView 最以下一行是用户新追加行(行头显示 * )。...********DataGridView 推断新增行: DataGridViewAllowUserToAddRows属性为True时也就是同意用户追加新行场合下,DataGridView最后一行就是新追加行...使用 DataGridViewRow.IsNewRow 属性能够推断哪一行是新追加行。另外,通过DataGridView.NewRowIndex 能够获取新行行序列号。...四、针对触发事件一些介绍 我觉得仅仅要记住经常使用就可以,比方鼠标的操作,一些常见点击触发事件;比方_CellParsing()一般在编辑状态结束时候发生。

3.6K10

【转】基于C#WinForm中DataGridView控件操作汇总

示例: ' 单元格上边和左边线设为二重线 ' 单元格下边和右边线设为单重线 DataGridView1.AdvancedCellBorderStyle.Top = _ DataGridViewAdvancedCellBorderStyle.InsetDouble...***** DataGridView 不显示最下面的新行: 通常 DataGridView 最下面一行是用户新追加行(行头显示 * )。...********DataGridView 判断新增行: DataGridViewAllowUserToAddRows属性为True时也就是允许用户追加新行场合下,DataGridView最后一行就是新追加行...使用 DataGridViewRow.IsNewRow 属性可以判断哪一行是新追加行。另外,通过DataGridView.NewRowIndex 可以获取新行行序列号。...四、针对触发事件一些介绍 我认为只要记住常用即可,比如鼠标的操作,一些常见点击触发事件;比如_CellParsing()一般在编辑状态结束时候发生。

5.1K50

C#—— DataGridView控件各种操作总结(单元格操作,属性设置)

示例: ' 单元格上边和左边线设为二重线 ' 单元格下边和右边线设为单重线 DataGridView1.AdvancedCellBorderStyle.Top = _ DataGridViewAdvancedCellBorderStyle.InsetDouble...********DataGridView 判断新增行: DataGridViewAllowUserToAddRows属性为True时也就是允许用户追加新行场合下,DataGridView最后一行...使用 DataGridViewRow.IsNewRow 属性可以判断哪一行是新追加行。另外,通过DataGridView.NewRowIndex 可以获取新行行序列号。...3) 列宽和行高最小值设定 // 第一列最小列宽设定为 100 DataGridView1.Columns[0].MinimumWidth = 100; // 第一行最小行高设定为 50 DataGridView1...; // 获取剪切板内容,并按行分割 string pasteText = Clipboard.GetText(); if (string.IsNullOrEmpty(pasteText)) return

5.8K32

DataGridViewCheckBoxColumn勾选框勾上了,Value却是false

列,当修改checkbox状态时实时获得其状态值    不知道大家有没有这样经验,当点击或者取消datagridviewcheckbox列时,比较难获得其状态是选中还是未选中,进而不好进行其它操作,...下面就列出它解决办法: 主要用到了datagridviewCurrentCellDirtyStateChanged和CellValueChanged两个事件 CurrentCellDirtyStateChanged...事件是提交对checkbox状态修改 CellValueChanged事件是当状态提交后,也就是单元格值改变后做一些其它操作,这里是将checkbox列true或false状态作为tooptiptext...属性设置到同一行button列 CurrentCellDirtyStateChanged事件代码 : private void dataGridView1_CurrentCellDirtyStateChanged...列单元格                 DataGridViewCheckBoxCell dgvCheckBoxCell = this.dataGridView1.Rows[e.RowIndex].Cells

2K10

可视化数据库设计软件有哪些_数据库可视化编程

1.数据访问窗体控件 典型数据访问窗体控件有DataGridView,此外在第2章中介绍许多控件(TextBox、Label、ComboBox、ListBox等)也可以设置数据源关联到数据表字段...6)Insert方法:将一项插入列表中指定索引处。 7)MoveFirst方法:移至列表中第一项。 8)MoveLast方法:移至列表中最后一项。...2)BindingNavigator控件 1.BindingNavigator控件作用 是一个数据记录导航控件,创建了一些标准化方法供用户搜索和更改 Windows 窗体中数据,与 BindingSource...3.DataGridView的当前行CurrentRow CurrentRow属性用于获取包含DataGridView控件当前行,使用方式如下。...///单元格单击事件,获取当前选择单元格值--以下有3种方法 private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs

6.7K40

DataGridView使用小结

//只选中一行时设置活动单元格                     if (dataGridView1.SelectedRows.Count == 1)                     {...contextMenuStrip1.Show(MousePosition.X, MousePosition.Y);                 }             }         } 效果图: 2).复制选中单元格内容到剪贴板...类型列,Name=Path,DataPropertyName=Pic,Visible=False; ②.添加一个DataGridViewImageColumn类型列,Name=Pic; ③.dataGridView1...myDataGridView.Height; //控件高度         int l = myDataGridView.Rows.GetLastRow(DataGridViewElementStates.Visible);//最后一行索引...;//单元格内容居中显示 //行为 dataGridView1.AutoGenerateColumns = false;//不自动创建列 dataGridView1.AllowUserToAddRows

2.2K20

DataGridView 中合并单元格

Windows Forms DataGridView 没有提供合并单元格功能,要实现合并单元格功能就要在CellPainting事件中使用Graphics.DrawLine和 Graphics.DrawString...下面的代码可以对DataGridView第1列内容相同单元格进行合并:         private void dataGridView1_CellPainting(object sender, DataGridViewCellPaintingEventArgs...                        e.Graphics.FillRectangle(backColorBrush, e.CellBounds);                         // 画 Grid 边线(仅画单元格底边线和右边线...)                         //   如果下一行和当前行数据不同,则在当前单元格画一条底边线                         if (e.RowIndex <...,相同内容单元格只填写第一个                         if (e.Value !

4.7K20

C#——DataGridView控件填写数据事件

对于DataGridView控件,与单元格内容相关有以下这几个事件: // 当单元格内容改变并且提交之后发生(提交一般是单元格在编辑完之后失去焦点...如果要像TextBox那样,每输入一个字符就发生一次事件怎么办呢?可以用以下方法。原来dataGridView控件单元格只是个容器,他可以容纳其他控件,最一般就是一个文本框。...EditingControlShowing事件比上述事件还要早发生,他是dataGridView控件为了使用户可以编辑,而加载一个TextBox(如果单元格时复选框,是其他控件,那么就加载对应控件)...,加载TextBox时这个事件发生,可以在时间参数中获取这个TextBox引用,动态注册一个事件即可。...e) { TextBox EditingTB = e.Control as TextBox; // 获取编辑用文本框引用 EditingTB.TextChanged += EditingTB_TextChanged

1.5K62

Excel催化剂开源第23波-VSTO开发辅助录入功能关键技术

在Excel催化剂几大辅助录入功能中(数据验证保护、数据多级联动输入、关键词模糊智能匹配输入)中,用了一些customxmlPart技术来存储配置信息,同时在关键词模糊智能匹配输入中,用了一个VSTO...一般来说控件都是放到窗体或任务窗格中,但Excel同样支持将控件放到工作表单元格上,如前面提到picturebox容器,放到单元格区域上,然后在容器上发图片,实现插入图片功能,同样地也可以存放单选、复选这些控件...输入过程中动态控制下方DataGridView查找结果,用户可以按方向箭下上在结果中选择对应条目,再按Enter或Tab键确定内容录入。...,按Enter是跳转到下一行,按Tab是跳转到右侧列,实现键盘盲打录入不依赖鼠标实现。...,使我们在上层构建业务代码时变得如此轻松,此篇给大家展示了在工作表单元格区域上创建自定义控件能力,发挥得当,较直接弹出窗体效果要友好得多。

1.3K10

vivim一些干货命令及快捷键(跳转最后一行,跳转行末等)~舒服!!!

记录一些我知道后认为无法割舍干货命令,简单就不多说了,看看帮到你了没?如果好用给个赞哦~ @@你;如果你有更方便、更实用命令/快捷键,请在下方留言,方便兄弟们都能学到!!!...vi/vim操作 效果 命令/快捷键 复制 Ctrl + Insert 粘贴 Shift + Insert 跳转到文档末行 按“shift+g”,即“G” 跳到第一行第一个字符 连按两次“g” 跳转本行最后一个字符...按“shift+4”,即“$” 跳转到当前行第一个字符 在当前行按“0” vi加密 进入vi,输入":" + "X" 之后就提示你输入两次密码。...查找 /pattern Enter 加密后,再打开本文档就要输密码,如果错误,就显示乱码,可以用来记录本机XX密码等(如下两图): ? ? 原内容: ?

1.3K30

【C#】让DataGridView输入中实时更新数据源中计算列

本文适用Winform开发,且DataGridView数据源为DataTable/DataView情况。...DataGridView(下称dgv),A、B两列都要在dgv中显示,其中A列可编辑(ReadOnly=false)。...原因是dgv默认是等焦点离开编辑单元格(CurrentCell),才会提交更改到数据源,而且就算焦点离开,但如果焦点仍在同一行(即CurrentCell改变,但CurrentRow没变)的话,该行源行也仍然处在编辑状态...当dgv绑定数据源后,它一行就对应了数据源中一行(或叫一项),这就是我所谓【源行】。...二、解决键入后自动全选问题 我是从控件消息这块打的主意,dgv单元格实际上承载了某种编辑控件(TextBox,CheckBox),所以甭管它是什么原因全选,最后总该是收到了什么消息它才全选,那么我就用

5.1K20

WinForm 控件 DataGridView 常用操作

1、取消列自动生成 在窗体load事件里面设置表格dataGridViewAutoGenerateColumns为 false dataGridView.AutoGenerateColumns = false...2、取消所有选中单元格 调用方法ClearSelection dataGridView.ClearSelection() 3、单元格自动换行显示 设置DefaultCellStyle 里面的WarapMode...e) { //获取行对象 var row = dataGridView.Rows[e.RowIndex]; //对行第一列value赋值 row.Cells[0]....- 40, e.RowBounds.Top + 4, 16, 16); } 7、转换单元格显示 在表格CellFormatting事件里面进行转换操作,比如一个状态字段是int类型,显示需要转换成对应字符串显示...= false; dataGridView.Rows[e.RowIndex].Selected = true; } } 9、修改单元格值,单行刷新重绘 //dgvBook.SelectedRows

1.7K30
领券