跳转到主内容
新派编程网 - 新潮编程理念,全新技术课堂!

C# DataGridView中如何轻松获取选中行的数据?

大家好,我是林译川。今天我们来聊聊C#中DataGridView的一个实用技巧——如何轻松获取选中行的数据。

在使用DataGridView时,我们经常会遇到需要获取选中行数据的情况。下面,我将通过几个简单的例子,带你一步步掌握这个技巧。

获取某个(指定的)单元格的值

首先,要获取某个单元格的值,可以使用以下代码:

dataGridView1.Row[i].Cells[j].Value;

获取选中的总行数

接下来,如果你想获取选中的总行数,可以这样操作:

dataGridView1.SelectedRows.Count;

获取当前选中行的索引

要获取当前选中行的索引,可以使用这个方法:

dataGridView1.CurrentRow.Index;

获取当前选中单元格的值

获取当前选中单元格的值,代码如下:

dataGridView1.CurrentCell.Value;

取选中行的数据

如果你想取选中行的数据,可以按照以下步骤操作:

string[] str = new string[dataGridView.Rows.Count];
for(int i = 0; i < dataGridView1.Rows.Count; i++)
{
    if(dataGridView1.Rows[i].Selected == true)
    {
        str[i] = dataGridView1.Rows[i].Cells[1].Value.ToString();
    }
}

获取选中行的某个数据

最后,获取选中行的某个数据,你可以这样写:

int a = dataGridView1.SelectedRows.Index;
dataGridView1.Rows[a].Cells[“你想要的某一列的索引,想要几就写几”].Value;

这里需要注意的是,Row[i] 应该是 Rows[i],这是一个容易出错的地方。

另外,如果你想获取当前选中的行中的某个单元格的值,可以使用以下代码:

int a = dataGridView1.CurrentRow.Index;
string str = dataGridView1.Row[a].Cells[“strName”].Value.ToString();

这里的 selectedRows[0] 表示当前选中的行,而 cell[列索引].values 就是当前选中行的某个单元格的值。

如果你需要获取当前选择单元的内容,可以使用以下代码:

DataGridView1.SelectedCells(0).Value.ToString

而如果你想获取当前选择单元第N列的内容,可以使用以下代码:

DataGridView1.Rows(e.RowIndex).Cells(2).Value.ToString

以上就是获取DataGridView选中行数据的全部技巧。希望这些内容能帮助你更好地使用DataGridView。

我是林译川,如果你对编程有任何疑问,欢迎访问我们的网站 新派编程网,了解更多精彩内容。

相关文章