VB.NET datagridview的操作
'空值判斷
If IsDBNull(DataGridView1.Item(1, 1).Value) = True Then
DataGridView1.Item(1, 1).Value = "空值"
End If
'删除所有行
DataGridView1.Rows.Clear()
'删除第一行
DataGridView1.Rows.RemoveAt(0)
'删除選定的行
For Each r As DataGridViewRow In DataGridView1.SelectedRows
If Not r.IsNewRow Then
DataGridView1.Rows.Remove(r)
End If
Next
'删除所有列
Me.DataGridView1.Columns.Clear()
'新增一列
Me.DataGridView1.Columns.Add("1", "列1")
'設定列寛
Me.DataGridView1.Columns(0).Width = 100
'關閉重新排序
DataGridView1.Columns(0).SortMode = DataGridViewColumnSortMode.NotSortable
'获取当前被选中的行号
Me.DataGridView1.CurrentCell.RowIndex
'获取当前被选中的列号
Me. DataGridView1.CurrentCell.ColumnIndex
'改變行顏色
DataGridView1.Rows(1 ).DefaultCellStyle.BackColor = Color.Yellow
'改變單元格顏色
Me.DataGridView1.Rows(1).Cells(1).Style.BackColor = Color.Lime
'改變字顏色
Me.DataGridView1.Rows(1).Cells(1).Style.ForeColor = Color.Red
'新增一行
DataGridView1.Rows.Add()
'附與值
DataGridView1.Item(1, 1).Value = 1
'表單選擇
TextBox1.Text = DataGridView1.CurrentRow.Cells("Column1").Value.ToString()
'表單筆數
TextBox1.Text = Me.DataGridView1.RowCount
'長度調整
DataGridView1.Height = Me.Height – 150
'寬度調整
DataGridView1.Width = Me.Width – 80
'列只讀
DataGridView1.Columns(0).ReadOnly = True
'行只讀
DataGridView1. Rows(0).ReadOnly = True
'單元格只讀
DataGridView1(0, i - 1).ReadOnly = True
'DataGridView按Enter鍵
Protected Overrides Function ProcessCmdKey(ByRef msg As System.Windows.Forms.Message, ByVal keyData As System.Windows.Forms.Keys) As Boolean
If msg.WParam.ToInt32() = CInt(Keys.Enter) Then
SendKeys.Send("{Tab}")
Return True
Return MyBase.ProcessCmdKey(msg, keyData)
End Function
'設置單元格位置
DataGridView1.CurrentCell = DataGridView1(0, 0)
'取得當前列寬
TextBox1.Text=Me.DataGridView1.Columns(0).Width
'設置列寬
Me.DataGridView1.Columns(0).Width = drVB.Item(0)
VB.NET datagridview的操作的更多相关文章
- vb.net datagridview 使用方法
目录: 1. 取得或者修改当前单元格的内容 2. 设定单元格只读 3. 不显示最下面的新行 4. 判断新增行 5. 行的用户删除操作的自定义 6. 行.列的隐藏和删除 7. 禁止列或者行 ...
- DataGridView常用操作
一.DataGridView列右击菜单事件处理 (1). 添加一个快捷菜单contextMenuStrip1:(2). 给dataGridView1的CellMouseDown事件添加处理程序: pr ...
- DataGridView 相关操作
一.单元格内容的操作// 取得当前单元格内容 Console.WriteLine(DataGridView1.CurrentCell.Value); // 取得当前单元格的列 Index Consol ...
- Winform datagridview相关操作
datagridview显示行号的2种方法: 方法一: 网上最常见的做法是用DataGridView的RowPostPaint事件在RowHeaderCell中绘制行号: privatevoiddat ...
- c# WinForm开发 DataGridView各种操作总结大全
一.单元格内容的操作 //取得当前单元格内容 Console.WriteLine(DataGridView1.CurrentCell.Value); // 取得当前单元格的列 Index Consol ...
- vb listview 的常用操作
常用操作:获取当前行数和列数: MsgBox "行数:" & ListView1.ListItems.Count & "列数:" & L ...
- datagridview数据绑定操作数据库实现增删改查
DataSet数据集,数据缓存在客户端内存中,支持断开式连接.DataGridView控件绑定DataSet时,它自动的改变的DS的行的状态,而且在做增删改查的时候,可以借助SqlCommandBui ...
- VB.NET & DataGridView与数据库的连接
版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/huo065000/article/details/37378313 加入删除用户,这就又要 ...
- C#.NET,技巧篇(DataGridView线程操作)
这个系列的文章,主要是平时做C#.NET(Framework 3.5)开发的时候,积累的经验和技巧.我们平时总有这样的体会,遇到一个特别难解决的问题,网上寻它千百度也没能搜索到有用的信息.这时你肯定会 ...
随机推荐
- UVa 11481 Arrange the Numbers (组合数学)
题意:给定 n,m,k,问你在 1 ~ n 的排列中,前 m 个恰好有 k 个不在自己位置的排列有多少个. 析:枚举 m+1 ~ n 中有多少个恰好在自己位置,这个是C(n-m, i),然后前面选出 ...
- Hadoop和一般数据库的区别?
难道一般的数据库比如PostgreSQL就不可以做集群吗?像Oracle.SQL Sever它们就没有发明这一功能吗? https://www.jianshu.com/p/525cfe07badc H ...
- linux 修改用户密码的几种方法
1.passwd 命令,手动修改: [root@localhost testuser]# passwd testuser Changing password for user testuser. Ne ...
- 深度学习框架caffe/CNTK/Tensorflow/Theano/Torch的对比
在单GPU下,所有这些工具集都调用cuDNN,因此只要外层的计算或者内存分配差异不大其性能表现都差不多. Caffe: 1)主流工业级深度学习工具,具有出色的卷积神经网络实现.在计算机视觉领域Caff ...
- CentOS添加明细路由
网络架构图 根据最近为客户设计的网络架构,简单的梳理一个网路架构图,当然实际上的网络架构要比这个架构图复杂的多,咱们这边只是用这个图作为一个简单的示例. 拓扑分析 我们要实现专线两端不同网段的 ...
- C3P0连接池、DBCP连接池
C3P0连接池: 配置文件:c3p0-config.xml <?xml version="1.0" encoding="UTF-8"?> <c ...
- python中匿名函数lambda
简单来说,编程中提到的 lambda 表达式,通常是在需要一个函数,但是又不想费神去命 名一个函数的场合下使用,也就是指匿名函数. 先看它的几个用法: map( lambda x: x*x, [y f ...
- vue中axios的安装和使用
有很多时候你在构建应用时需要访问一个 API 并展示其数据.做这件事的方法有好几种,而使用基于 promise 的 HTTP 客户端 axios 则是其中非常流行的一种. 安装包:如果没有安装cnpm ...
- Rip配置
Rip配置 首先建立如图拓扑图 分别配置两台电脑的ip地址和子网掩码和网关.如图所示. 在router0上配置两个端口的IP以及子网掩码 在路由器router0上配置rip2协议.里面的no auto ...
- underscore.js源码解析【集合】
// Collection Functions // -------------------- // The cornerstone, an `each` implementation, aka `f ...