zoukankan      html  css  js  c++  java
  • 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);
    }

  • 相关阅读:
    vue使用laydate.js插件报错laydate.css: Invalid
    自定义css样式结合js控制audio做音乐播放器
    福利福利~262集前端免费视频!
    解决Vue在IE中报错出现不支持=>等ES6语法和“Promise”未定义等问题
    设置Chart.js默认显示Point点的值不用鼠标经过才显示
    js监听某个元素高度变化来改变父级iframe的高度
    Vue中注意target和currentTarget的使用
    VUE中让由全局变量添加生成的新数组不随全局变量的变化而变化
    bootstrap-table前端实现多条件时间段查询数据
    js小数点相乘或相除出现多位数的问题
  • 原文地址:https://www.cnblogs.com/you-zi/p/4351179.html
Copyright © 2011-2022 走看看