从数据库中手动绑定dataGridView,显示界面为名称,单位,进价,零售价,库存,我先鼠标点库存的时候,用dataGridView1.CurrentCell.Value.ToString()可以取到当前这行的库存值,请问怎样取得当前这行的进价值?(在鼠标点库存的同时)

解决方案 »

  1.   

    用SelectedIndexChanged事件获取当前行不就可以了,所有数据都有
      

  2.   

    获取到这一行,用cell[i],获取第几列就行了
      

  3.   


    int rowIndex = dgView.currentCell.rowIndex;
    object value = dgView.rows[rowIndex].cell["columnName"].value;
      

  4.   

    dataGridView1.selectedrows[0].cells["库存"].value  貌似是这样
      

  5.   

     int rowindex=Convert.ToInt32(dataGridView1.CurrentCell.Value);
     string value = dataGridView1.Rows[rowindex].Cells["columnName"].Value.ToString();
      

  6.   

    private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
            {
                textBox1.Text =dataGridView1.Rows[dataGridView1.CurrentRow.Index ].Cells["id"].Value.ToString()  ;
                textBox2.Text = dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells["name"].Value.ToString();
            }
      

  7.   

    这样子可以取值:
     private void dataGridView1_Click(object sender, EventArgs e)
            {
    this.textBox1.Text = this.dataGridView1.CurrentRow.Cell[0].Value.ToString();
     this.textBox2.Text = this.dataGridView1.CurrentRow.Cells[1].Value.ToString();
     this.textBox3.Text = this.dataGridView1.CurrentRow.Cells[2].Value.ToString();
            }
    我本机是这样取值的,供你参考,谢谢!
      

  8.   


    这个是对的,直接用CellClick,其它的都不好用,如果只是用datagridview做导航不编辑,建议使用以下设置:
                dataGridView1.RowHeadersVisible = false;
                dataGridView1.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill ;
                dataGridView1.ReadOnly = true;
                dataGridView1.GridColor = System.Drawing.Color.LightGray;
                dataGridView1.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect;
                dataGridView1.BackgroundColor = System.Drawing.Color.White;
                dataGridView1.AllowUserToAddRows = false;
                dataGridView1.AllowUserToDeleteRows = false;
                dataGridView1.MultiSelect = false;
      

  9.   

    楼主说的是  datagrid 你说的是datagridview