DataGridView选择特定行并检索其值

时间:2012-11-20 00:20:58

标签: c# datagridview

考虑到DataGridView充满了数据,我在DataGridView中应该使用什么事件,当我自动点击一行数据时,我想要检索所有数据。我已尝试使用事件CellContentClick,但只有在我选择列数据而不是行时才会激活

private void dtSearch_CellContentClick(object sender, DataGridViewCellEventArgs e)
{

}

3 个答案:

答案 0 :(得分:1)

我使用以下效果很好。我处理MouseDown的{​​{1}}事件并设置要突出显示的完整行,以便明显它已被选中(除非您已经选择了完整的行)。

DataGridView

答案 1 :(得分:1)

答案 2 :(得分:1)

尝试使用CellClick事件,并遍历检索所需行值的列:

        private void Form1_Load(object sender, EventArgs e)
    {
        this.dataGridView1.CellClick += new DataGridViewCellEventHandler(dataGridView1_CellClick);
    }

    public void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
    {
        List<object> values = new List<object>();

        int cols = this.dataGridView1.Columns.Count;

        for (int col = 0; col < cols; col++)
        {               

            values.Add(this.dataGridView1[col, e.RowIndex].Value);
        }
    }