考虑到DataGridView
充满了数据,我在DataGridView
中应该使用什么事件,当我自动点击一行数据时,我想要检索所有数据。我已尝试使用事件CellContentClick
,但只有在我选择列数据而不是行时才会激活
private void dtSearch_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
}
答案 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);
}
}