首页
学习
活动
专区
工具
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 推断新增行: DataGridView的AllowUserToAddRows属性为True时也就是同意用户追加新行的场合下,DataGridView的最后一行就是新追加的行...使用 DataGridViewRow.IsNewRow 属性能够推断哪一行是新追加的行。另外,通过DataGridView.NewRowIndex 能够获取新行的行序列号。...四、针对触发事件的一些介绍 我觉得仅仅要记住经常使用的就可以,比方鼠标的操作,一些常见的点击触发事件;比方_CellParsing()一般在编辑状态结束的时候发生。

4.4K10

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

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

5.3K50
  • C#二十八 数据绑定

    复杂绑定指将一个控件绑定到多个数据元素的能力,通常绑定到数据库的多条记录,如DataGridView就可以绑定到一个DataTable,一次显示多条记录和多个字段的值。...下面是DataGridView控件的组成图(图15.9),我们将依据这幅组成图来详细讨论DataGridView单元格值的获取以及单元格、行、列等外观的设置。...DataGridView控件每一行都是一个DataGridViewRow对象,每一行中按照列划分为很多单元格,每一个单元格就是一个DataGridViewCell对象。...你可以像获取数据表数据那样获取DataGridView控件中任意一个单元格的数据,因为DataGridView控件中表示行的集合也是Rows,在每一行对象(DataGridViewRow对象)中又有一个...Value); } } 要想获得你选中的某一行或某一列单元格的值,就需要用到前面提到的CurrentRow和CurrentCell两个属性,分别返回选中的行对象和返回选中的单元格对象。

    11110

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

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

    9.4K32

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

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

    2.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.3K20

    C#之二十三 打印和水晶报表

    ,它们所不同的就是输出终端而已,下面让我们先来看一下关于打印的一些类。...“选择“选项按钮 PrintToFile(属性) 获取或设置一个值,该值批示是否选中“打印到文件“复选框 Reset(属性) 将所有选项,最后待定的打印机和页面设置重新设置为其 默认值...调用Office进行打印 在程序中查看一些信息资料时,经常需要将这些资料通过Word文档或Excel格式打印出来,那么如何在Windows应用程序中使用这些Office组件呢?...Table对象 的Cell对象 代表表格中的单个单元格,Cell对象是Cells集合中的元素,Cells集合中指定对象中所有的单元格。...例如,下面的代码用来指定Excel工作薄中第一行第一列的单元格中的内容为“Excel”: 实现过程: (1) 新建一个Windows应用程序,默认主窗体为Form1. (2)

    13900

    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 !

    5.1K20

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

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

    1.4K31

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

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

    1.6K62

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

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

    1.3K10
    领券