单击DataGridView获取某个单元格的值

时间:2021-02-09 16:20:37
怎么做能带到以下效果:
单击DataGridView的一个单元格,返回此单元格所在行的某个单元格中的值?
例如;我单击DataGridView上的第3行第3列,DataGridView选中第3行,并且获取第3行中我想要的那个单元格中的值。
望多多指教,谢谢^_^

15 个解决方案

#1


 string aa = this.dataGridView.Rows[3].Cells[3].Value.ToString();

#2


楼上哥哥,应该是
string aa = this.dataGridView.Rows[2].Cells[2].Value.ToString();
吧?
计数都是从0开始计的

#3


选中指定行要设置属性:SelectionMode = FullRowSelect
单击获取单元格的值:
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
   object objCellValue = this.dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value;
}

#4


你可以去msdn网站去.netframework类库中找到datagridview,这个控件,基本上就都知道了

#5


3楼的正解
先设置一个制指定属性,然后单击获值

#6


 if (dgv_EmpInfo.SelectedRows[0].Index>= 0)//判断是否选中
            {
            string str= this.dataGridView1.Rows[2].Cells[2].Value.ToString(); 
           }

#7


把dgv_EmpInfo改dataGridView1

#8



写到datagridview的鼠标单击单元格内容事件CellContentClick里:


label.Text = dataGridView.SelectedCells[0].Value.ToString();//获取鼠标点击的单元格,赋值给label,lz自己改为其他的

#9


dataGridView1.CurrentCell

#10


up

#11


在 dataGridView的CellClick事件中
string sp = zdwh.CurrentRow.Cells[3].Value.ToString();    //zdwh   datagridview名称

这是我工作的时候用的方法,希望对你有用

#12


dataGridView.CurrentRow.Cells[2].Value//当前选中行的第三个单元格的值

#13


谢谢大家,我最后的结果是:
object objCellValue = this.dataGridView1.Rows[e.RowIndex].Cells[0].Value;
然后把objCellValue放到我需要的地方,进行转换就可以了。

#14


谢谢大家,我最后的结果是:
object objCellValue = this.dataGridView1.Rows[e.RowIndex].Cells[0].Value;
然后把objCellValue放到我需要的地方,进行转换就可以了。

#15


datagridview dtg=new datagridview();
int aa=convert.toint32(dtg[dtg.currentcell.columnindex,dtg.currentcell.rowindex]);

#1


 string aa = this.dataGridView.Rows[3].Cells[3].Value.ToString();

#2


楼上哥哥,应该是
string aa = this.dataGridView.Rows[2].Cells[2].Value.ToString();
吧?
计数都是从0开始计的

#3


选中指定行要设置属性:SelectionMode = FullRowSelect
单击获取单元格的值:
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
   object objCellValue = this.dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value;
}

#4


你可以去msdn网站去.netframework类库中找到datagridview,这个控件,基本上就都知道了

#5


3楼的正解
先设置一个制指定属性,然后单击获值

#6


 if (dgv_EmpInfo.SelectedRows[0].Index>= 0)//判断是否选中
            {
            string str= this.dataGridView1.Rows[2].Cells[2].Value.ToString(); 
           }

#7


把dgv_EmpInfo改dataGridView1

#8



写到datagridview的鼠标单击单元格内容事件CellContentClick里:


label.Text = dataGridView.SelectedCells[0].Value.ToString();//获取鼠标点击的单元格,赋值给label,lz自己改为其他的

#9


dataGridView1.CurrentCell

#10


up

#11


在 dataGridView的CellClick事件中
string sp = zdwh.CurrentRow.Cells[3].Value.ToString();    //zdwh   datagridview名称

这是我工作的时候用的方法,希望对你有用

#12


dataGridView.CurrentRow.Cells[2].Value//当前选中行的第三个单元格的值

#13


谢谢大家,我最后的结果是:
object objCellValue = this.dataGridView1.Rows[e.RowIndex].Cells[0].Value;
然后把objCellValue放到我需要的地方,进行转换就可以了。

#14


谢谢大家,我最后的结果是:
object objCellValue = this.dataGridView1.Rows[e.RowIndex].Cells[0].Value;
然后把objCellValue放到我需要的地方,进行转换就可以了。

#15


datagridview dtg=new datagridview();
int aa=convert.toint32(dtg[dtg.currentcell.columnindex,dtg.currentcell.rowindex]);