1、新建一个Form做测试,包含一个DataGridView,DataGridView有三列,分别是学号,姓名,分数表示一个期末考试分数表。
2、双击添加数据按钮,填写添加数据代码://some codeint index = thisdataGridView1RowsAdd();thisdataGridView1Rows[index]Cells[0]Value = textBox1Text;thisdataGridView1Rows[index]Cells[1]Value = textBox2Text;thisdataGridView1Rows[index]Cells[2]Value = textBox3Text。
3、点击运行,填写数据。
4、点击添加即可添加一行数据。
5、最后看的可以获取行数。
代码如下:
private void dataGridView1_CellClick(object sender,DatasGridViewEventArgs e){
String str=dataGridView1Rows[eIndex]Cells["列名称"]ValueToString();
}
dataGridView1SelectedRows,这个是或得背选中的行\x0d\如果你想去出背选中的话,那么可以遍历\x0d\foreach (DataGridViewRow dgvr in dataGridView1SelectedRows)\x0d\ {\x0d\ //dgvr 就是比背选中的行,遍历,我想你懂的dataGridView1SelectedRows是一个集合,取出每一行当然遍历\x0d\//获取或设置\x0d\ string msg = dgvrCells[0]Value == null "" : dgvrCells[0]ValueToString();\x0d\ //如果保证烈不为空 \x0d\ string msg2 = dgvrCells[2]ValueToString();\x0d\dgvrCells[2]Value=“更改的”;\x0d\ }\x0d\dataGridView1SelectedColumns 是背选中的列,当然取出其中一烈是一样的\x0d\如果你要取出所有行的话。那么\x0d\ foreach (DataGridViewRow dgvr in dataGridView1Rows)\x0d\ {\x0d\ //dgvr 就是比被选中的行,遍历,\x0d\ }\x0d\取出列的方式一样\x0d\当然还有最常用的,获取所有单元格的值\x0d\ for (int i = 0; i 回答于 2022-12-14
可以设置DataGridView的SelectionMode属性为FullRowSelect 实现左键点击选取整行,右击的话就需要在鼠标点击事件里面实现了
如下:
private void dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
if (eColumnIndex < 0 || eRowIndex < 0) return;
if (eButton == SystemWindowsFormsMouseButtonsRight)
{
dataGridView1Rows[eRowIndex]Cells[eColumnIndex]Selected = true;
}
}
右键菜单自己设置关联上dgv就可以,右键菜单的按钮点击事件内容如下:
if (dataGridView1CurrentRow == null) return;
DataGridViewRow dgvr = dataGridView1CurrentRow;
string val = dgvrCells[""]ValueToString();你自己要获取的数据
先选中某一行, dataGridView1CurrentRowIndex就是选中行的下标。
或在单击事件中
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
eRowIndex就是选中行的下标
}
选中你所 *** 作的DataGridView,在属性栏中查看Events,给Datagridview添加CellContentDoubleClick事件响应。那么,在响应函数中的参数e就代表你的双击动作,可以通过它来获取你点击的行索引:eRowIndex。比如:
string str = dgvRows[eRowIndex]Cells[0]ValueToString();
这样,你就可以获得点击行的内容了,那么你也可以获得所有查询数据库所需要的信息,根据这些信息,写你的SQL查询语句到数据库里面查,然后填到新的Form里,将新Form显示出来就可以了:
FormDetail frm =new FormDetail();
frmShow();
这句代码是写在dataGridView1控件的CellClick事件中的吗?如果是的话,代码如下:
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
//被点击的单元格的行索引号在事件的参数e中,eRowIndex是行索引,eColumnIndex是列索引
string strBookName=dataGridView1Rows[eRowIndex]Cells[1]ValueToString());
//其它代码
}
以上就是关于C# dataGridview控件,怎么获取行数。全部的内容,包括:C# dataGridview控件,怎么获取行数。、C#在datagridview里如何获取选中行的数据、C# dataGridView 如何自动获取所有行的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)