zoukankan      html  css  js  c++  java
  • C#中datagridview获取当前行并修改数据

    datagridview单击获取当前行的ID(此ID为数据库的ID)

    dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString()
    

     如果想获取 当前行的索引:

    dataGridView1.CurrentRow.index
    

     ------------------------------------------------------------

    DataGridView中CellClick的使用,选中一行触发的动作可以在这个方法里执行

    ?private void dataGridView2_CellClick(object sender, DataGridViewCellEventArgs e)
    {

    pnlBottom.Enabled = true;
    //获得当前选中的行
    int rowindex = e.RowIndex;

    string value0="";
    string value1 = "";
    string value2 = "";
    try
    {
    //获得当前行的第一列的值
    value1= dgvHome.Rows[rowindex].Cells[1].Value.ToString();
    //获得当前行的第0列的值
    value0 = dgvHome.Rows[rowindex].Cells[0].Value.ToString();
    //获得当前行的第二列的值
    value2 = dgvHome.Rows[rowindex].Cells[2].Value.ToString().Trim();
    MessageBox.show("第0列的值:{0};第一列的值:{1};第二列的值:{2}",value0,value1,value2);
    }
    catch (Exception exc) { }

    }

    点击修改后:

    获取当前ID:

    string strid =Convert.ToString ( dataGridView1.CurrentCell.RowIndex);
    string sql = "update Users set UserName='" + txtUname.Text + "',UserPass='" + txtUpass.Text + "' where UserID=" + Convert.ToInt32(strid) + "";
    database.ExecuteCommand(sql);
    MessageBox.Show("保存成功!");

  • 相关阅读:
    动态内存开辟(一)
    结构体,联合体,枚举,typedef
    练习使用C++的string类
    WIN10 + Qt 5.14(MSVC 2017,32bit) + APP项目(minGW-7.3.0 32bit)+glog
    扫雷游戏
    最小栈实现
    快速排序算法
    c++语句(循环)
    C++ 存储类
    C++ 运算符
  • 原文地址:https://www.cnblogs.com/nianyuwen/p/2486850.html
Copyright © 2011-2022 走看看