datagridview 如何取得当前行的某个列的值,用this.dataGridView1.CurrentRow.Cells[1].Value.ToString();

datagridview 如何取得当前行的某个列的值,用this.dataGridView1.CurrentRow.Cells[1].Value.ToString();,第1张

thisdataGridView1CurrentRowCells[0]ValueToString();//这是获取当前行的列

thisdataGridView1SelectedRows[0]Cells[0]ValueToString();//这是获取选中行的列 这里可能会选中多列(要看你设置的选中模式是什么)大体上只有这2种获取列

DataRowView SelectedElement = (DataRowView)DataGrid1SelectedItem;

string result = SelectedElementRow[0]ToString();

应该可以的。

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、最后看的可以获取行数。

            var dgv = thisdataGridView1;

            int max = (int)dgvRows[dgvRowCount - 1]Cells[0]Value;

首先是列定位

dataGridView1Rows[i]Cells[]valuetostring();

这里的参数可以是int index,也可以是string columnName

column除了name,index以外还有个text,也就是列头文本name和index可以直接定位,text不行

想要用text定位就得建一个方法,循环dataGridViewcolumns,通过匹配text得到name或者index属性(用这个方法还得保证列标题文本在表格内唯一,否则不一定能定位到想要的列)

thisdataGridView1SelectedRows[0]Cells[0]ValueToString()//获取选中行的第一个个单元格的值

//单击单元格事件

IList<string> selectRow = new List<string>();

private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)

{

string strvalue = dataGridView1Rows[eRowIndex]Cells[eColumnIndex]ValueToString();//获取当前选中行点击的单元格的值

selectRowAdd(strvalue);

}

dataGridView1SelectedRows,这个是或得背选中的行

如果你想去出背选中的话,那么可以遍历

foreach (DataGridViewRow dgvr in dataGridView1SelectedRows)

{

//dgvr 就是比背选中的行,遍历,我想你懂的dataGridView1SelectedRows是一个集合,取出每一行当然遍历

//获取或设置

string msg = dgvrCells[0]Value == null "" : dgvrCells[0]ValueToString();

//如果保证烈不为空

string msg2 = dgvrCells[2]ValueToString();

dgvrCells[2]Value=“更改的”;

}

dataGridView1SelectedColumns 是背选中的列,当然取出其中一烈是一样的

如果你要取出所有行的话。那么

foreach (DataGridViewRow dgvr in dataGridView1Rows)

{

//dgvr 就是比被选中的行,遍历,

}

取出列的方式一样

当然还有最常用的,获取所有单元格的值

for (int i = 0; i < dataGridView1RowsCount; i++)

{

for (int j = 0; j < dataGridView1ColumnsCount; j++)

{

if (dataGridView1Rows[i]Cells[j]Value != null)

{

string msg3 = dataGridView1Rows[i]Cells[j]ValueToString();//取出对应的单元格的值

MessageBoxShow(msg3);

}

}

}

只得注意的是,dategridview默认是有一行空值的,当你

dataGridView1Rows[i]Cells[j]Value,这个单元格为空的时候,那么就是null,如果你强制转换为字符串将会异常,所以推介

msg3 = dataGridView1Rows[i]Cells[j]Value==null"空":dataGridView1Rows[i]Cells[j]ValueToString()

以上就是关于datagridview 如何取得当前行的某个列的值,用this.dataGridView1.CurrentRow.Cells[1].Value.ToString();全部的内容,包括:datagridview 如何取得当前行的某个列的值,用this.dataGridView1.CurrentRow.Cells[1].Value.ToString();、wpf中如何获得dataGrid选中行的值、C# dataGridview控件,怎么获取行数。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9314834.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存