======================================================================================== ==

重点需要掌握

AutoSizeColumnsMode   设置为File    列填充效果

RowHeadersVisible   设置false    第一列不显示

SelectionModel    设置FullRowSelect  行被选中

AllowUserToResizeRows  设置False    DataGridView是否可以调整行的大小

AutoGenerateColumns  设置False   设置不自动生成列,此属性在属性面板中没有

ClearSelection();     取消加载默认选中第一行

取DataGridView的值绑定到文本框 实现方式:在CellClick事件中实现如下代码 方法1

int rowIndex=this.dataGridView控件.CurrentCell.RowIndex;

this.文本框名.Text = this.dataGridView控件[0,rowIndex].Value.ToString(); t

his.文本框名.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 基础的更多相关文章

  1. 关于C# Winform DataGridView 设置DefaultCellStyle无效的原因与解决方案

    上周在开发Winform 项目中,我曾遇到一个看似简单,但一直都没有解决的问题,那就是:设置winform DataGridView控件的行DefaultCellStyle,但却没有任何变化,我也曾求 ...

  2. C#实现WinForm DataGridView控件支持叠加数据绑定

    我们都知道WinForm DataGridView控件支持数据绑定,使用方法很简单,只需将DataSource属性指定到相应的数据源即可,但需注意数据源必须支持IListSource类型,这里说的是支 ...

  3. WinForm DataGridView 绑定泛型List(List<T>)/ArrayList不显示的原因和解决

    背景:无意间遇到了一个不大不小的问题,希望对一些遇到的人有所帮助! 一.问题 WinForm DataGridView 绑定泛型List (List<T>)/ArrayList不显示,UI ...

  4. Winform 开发基础分层框架

    Winform 开发基础分层框架:

  5. C# winform DataGridView 常见属性

    C# winform DataGridView 属性说明① 取得或者修改当前单元格的内容 ② 设定单元格只读 ③ 不显示最下面的新行 ④ 判断新增行 ⑤ 行的用户删除操作的自定义 ⑥ 行.列的隐藏和删 ...

  6. Winform Datagridview 单元格html格式化支持富文本

    Winform Datagridview 单元格html格式化支持富文本 示例: 源码:https://github.com/OceanAirdrop/DataGridViewHTMLCell 参考: ...

  7. [WinForm]DataGridView列头右键菜单

    [WinForm]DataGridView列头右键菜单 前言 继续"不误正业" - - #,记录一下.有时候有这样的需求:DataGridView的列头菜单可以选择具体显示哪些列, ...

  8. winform datagridview 绑定泛型集合变得不支持排序的解决方案

    原文:winform datagridview 绑定泛型集合变得不支持排序的解决方案 案例: 环境:Winform程序 控件:Datagridview 现象:Datagridview控件绑定到List ...

  9. [转]WinForm DataGridView 绑定泛型List(List<T>)/ArrayList不显示的原因和解决

    背景:无意间遇到了一个不大不小的问题,希望对一些遇到的人有所帮助! 一.问题 WinForm DataGridView 绑定泛型List (List<T>)/ArrayList不显示,UI ...

随机推荐

  1. 用redis实现动态时间段内统计排序

    问题描述 需要根据某类数据在动态时间段内的统计值对这些数据进行排名.例如按过去24小时内点赞数排名的帖子,每隔一小时计算一次结果.以下描述均针对这个例子展开. 解决思路 针对这种问题,我的第一反应是直 ...

  2. bzoj2436: [Noi2011]Noi嘉年华

    我震惊了,我好菜,我是不是该退役(苦逼) 可以先看看代码里的注释 首先我们先考虑一下第一问好了真做起来也就这个能想想了 那么离散化时间是肯定的,看一手范围猜出是二维DP,那对于两个会场,一个放自变量, ...

  3. myeclipse8.6注册码

     loveyLR8ZC-855550-69545856608357821   

  4. hdu2063 二分图(基础题)

    这个题目适合刚刚接触二分图的同学做哦: 给一个题目链接 点击打开链接. 题目大意,有K个男女匹配方式, 输入数据的第一行是三个整数K , M , N,分别表示可能的组合数目,女生的人数,男生的人数.0 ...

  5. Tomcat的一些问题

    首先设置好TOMCAT环境变量(如何设置?) 1.用Servlet发现每次改动Servlet都要重启Tomcat才能生效!!!搞死爹了!! 可以选择shutdown命令或者直接叉掉汤姆猫窗口!!!然后 ...

  6. Memcached使用总结之:使用Python操作memcache

    Python连接memcached的库有很多,处于简单以及高效的原则,最终选择了pymemcache,优点完全实现了memcached text协议对于send/recv操作可以配置timeout支持 ...

  7. 内部锁之一:锁介绍(偏向锁 & 轻量级锁 & 重量级锁 & 各自优缺点及场景)

    一.内部锁介绍 上篇文章<Synchronized之二:synchronized的实现原理>中向大家介绍了Synchronized原理及优化锁.现在我们应该知道,Synchronized是 ...

  8. UIAlterController 的使用

    相对于IOS8.4之后苹果对提示框做了进一步的封装,这将与之前的提示框有很大的同. 之前的 UIAlterView  是弹出一个提示框. 而今天学习的提示框是 通过视图控制器进行弹出,这就意味着,我们 ...

  9. 6-9 Haar+adaboost人脸识别

    我们重点分析了Haar特征的概念以及如何计算Haar特征,并介绍了Haar+Adaboost分类器它们的组合以及Adaboost分类器如何使用和训练.这节课我们将通过代码来实现一下Haar+Adabo ...

  10. C - Woodcutters

    Time Limit:1000MS     Memory Limit:262144KB     64bit IO Format:%I64d & %I64u Description Little ...