winform——绑定DataGridView
========================================================================================
==重点需要掌握==
AutoSizeColumnsMode 设置为File 列填充效果
RowHeadersVisible 设置false 第一列不显示
SelectionModel 设置FullRowSelect 行被选中
AllowUserToResizeColumns 设置False DataGridView是否可以调整列的大小
AllowUserToResizeRows 设置False DataGridView是否可以调整行的大小:
绑定DataGridView控件的方法:
this.datagridview.DataSource=DBHelper.ExecuteTable("sql语句").DefaultView;
取DataGridView的值绑定到文本框
实现方式:在CellClick事件中实现如下代码
方法1
int rowIndex=this.dataGridView控件.CurrentCell.RowIndex;
this.文本框名.Text = this.dataGridView控件[0,rowIndex].Value.ToString();
this.文本框名.Text = this.dataGridView控件[1,rowIndex].Value.ToString();
========================================================================================
注意:下列代码中的i是定义成全局变量
///[第一行] 代码如下:
//获取选中行的索引值
this.i = this.dataGridView1.SelectedCells[0].RowIndex;
if (this.i <= 0)
{
MessageBox.Show("已经是第一行了!",
"提示",
MessageBoxButtons.OK,
MessageBoxIcon.Information);
}
else
{
this.dataGridView1.Rows[i].Selected = false;
this.dataGridView1.Rows[0].Selected = true;
}
///[下一行] 代码如下:
//获取选中行的索引值
this.i = this.dataGridView1.SelectedCells[0].RowIndex;
if (this.i < this.dataGridView1.RowCount - 1)
{
this.dataGridView1.Rows[i].Selected = false;
this.dataGridView1.Rows[++i].Selected = true;
}
else
{
MessageBox.Show("已经是最后一行了!",
"提示",
MessageBoxButtons.OK,
MessageBoxIcon.Information);
}
///[上一行] 代码如下:
//获取选中行的索引值
this.i = this.dataGridView1.SelectedCells[0].RowIndex;
if (this.i <= 0)
{
MessageBox.Show("已经是第一行了!",
"提示",
MessageBoxButtons.OK,
MessageBoxIcon.Information);
}
else
{
this.dataGridView1.Rows[i].Selected = false;
this.dataGridView1.Rows[--i].Selected = true;
}
///[最后行] 代码如下:
//获取选中行的索引值
this.i = this.dataGridView1.SelectedCells[0].RowIndex;
if (this.i < this.dataGridView1.RowCount - 1)
{
this.dataGridView1.Rows[i].Selected = false;
this.dataGridView1.Rows[this.dataGridView1.RowCount - 1].Selected = true;
}
else
{
MessageBox.Show("已经是最后一行了!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
winform——绑定DataGridView的更多相关文章
- Winform知识汇总之多次绑定DataGridView的DataSource会报错 NullReferenceExcepti
最近做了一个winform的项目,数据绑定在datagridview中,datagridview中的数据需要删除,分页,更新等之类的操作,所以就涉及到了datagridview的重新绑定问题,而且这些 ...
- winform中dataGridView单元格根据值设置新值,彻底解决绑定后数据类型转换的困难
// winform中dataGridView单元格在数据绑定后,数据类型更改困难,只能迂回实现.有时候需要将数字变换为不同的文字描述,就会出现int32到string类型转换的异常,借助CellFo ...
- WinForm程序用使用List对象绑定DataGridView数据源
1. 在用List<T>对象绑定DataGridView数据源属性的时候,数据源的内容不会动态更新,如果List<T>对象集合中的数据发生变化,那么数据控件的数据源是不会得到更 ...
- 多次绑定DataGridView的DataSource会报错 NullReferenceExcepti
最近做了一个winform的项目,数据绑定在datagridview中,datagridview中的数据需要删除,分页,更新等之类的操作,所以就涉及到了datagridview的重新绑定问题,而且这些 ...
- WinForm Control - DataGridView
http://blog.csdn.net/fangxing80/article/details/1561011 .NET 2.0 - WinForm Control - DataGridView 编程 ...
- wpf的datagrid和winform的datagridview刷新
DataGrid的数据源的加载需要大量IO操作,不可能等数据全部读取之后才显示到UI上.由于对WPF数据绑定不很熟悉,对ObserveCollection等内容没有太多时间去研究,只能用一些取巧的办法 ...
- winform中DataGridView实现分页功能
WinForm轻松实现自定义分页 (转载) WinForm轻松实现自定义分页 (转载) 转载至http://xuzhihong1987.blog.163.com/blog/static/26731 ...
- 基于Winform框架DataGridView控件的SqlServer数据库查询展示功能的实现
关键词:Winform.DataGridView.SqlServer 一个基于winform框架的C/S软件,主要实现对SqlServer数据库数据表的实时查询. 一.为DataGridView添加数 ...
- winform中dataGridView隔行显示不同的背景色,鼠标移动上显示不同颜色,离开后变回原色
winform中dataGridView隔行显示不同的背景色,鼠标移动上显示不同颜色,离开后变回原色 先设置奇数行颜色,这个有个自带的属性AlternatingRowsDefaultCellStyle ...
随机推荐
- Java基础之一组有用的类——使用Scanner对象(TryScanner)
控制台程序. java.util.Scanner类定义的对象使用正则表达式来扫描来自各种源的字符输入,并把输入显示为各种基本类型的一系列标记或者显示为字符串. 默认情况下,Scanner对象读取标记时 ...
- [Linux]可用于管道操作的命令
管道命令——| command1 | command2 | command3 注:管道命令必须能够接受来自前一个命令的数据成为standard input继续处理. cut 将一段信息的某一段切出来, ...
- HDU 4512 吉哥系列故事——完美队形(LCIS)
Problem Description 吉哥这几天对队形比较感兴趣. 有一天,有n个人按顺序站在他的面前,他们的身高分别是h[1], h[2] ... h[n],吉哥希望从中挑出一些人,让这些人形成一 ...
- HDU 3681 Prison Break(BFS+二分+状态压缩DP)
Problem Description Rompire is a robot kingdom and a lot of robots live there peacefully. But one da ...
- JSon_零基础_005_将po(bean)对象集合List转换为JSon格式的对象字符串,返回给界面
将po(bean)对象集合List转换为JSon格式的对象字符串,返回给界面 导入jar包: 编写:po(bean)代码: package com.west.webcourse.po; /** * 第 ...
- String,StringBuffer,StringBuilder三者区别
String:每次改变,String都会重新构造,内存指针都会改变 StringBuffer:主要用在全局变量中 StringBuilder:在线程内完成字符拼接,因为线程是不安全的,所以完成后可以丢 ...
- 夺命雷公狗---Thinkphp----7之栏目配合Model的增删改查
我们首先来写一个查: public function lists(){ $type = M('Type')->select(); $this -> assign('type',$type) ...
- LDA-math-MCMC 和 Gibbs Sampling
http://cos.name/2013/01/lda-math-mcmc-and-gibbs-sampling/ 3.1 随机模拟 随机模拟(或者统计模拟)方法有一个很酷的别名是蒙特卡罗方法(Mon ...
- ThinkPHP讲解(一)框架基础
ThinkPHP框架知识点过于杂乱,接下来将以问题的形势讲解tp(ThinkPHP的简写) 1.tp框架是什么,为什么使用是它? 一堆代码的集合,里边有变量.函数.类.常量,里边也有许多设计模式MVC ...
- zw版【转发·台湾nvp系列例程】halcon与delphi系列例程
zw版[转发·台湾nvp系列例程]halcon与delphi系列例程 台湾nvp技术论坛,是目前halcon与delphi例程最多的网站,也是唯一成系列的, http://zip.nvp.com.tw ...