Winform datagridview 基础

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Winform datagridview 基础相关的知识,希望对你有一定的参考价值。

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

重点需要掌握

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 基础的主要内容,如果未能解决你的问题,请参考以下文章

c# winform datagridview cellendedit 在datagridview的第一列输入编码,第二,三列自动取值,名称和规格

c# winform 多条件查找

winform datagridview 嵌套

c# winform datagridview界面上的行删了,但datagridview数据源没有同步如何解决

winform datagridview怎么选中多行

winform中datagridview 选中行操作的问题