c# - 基于行选择的Datagridview SelectionChanged事件

标签 c# .net visual-studio datagridview datagridviewrow

我在 TabPage 上有一个 DataGridView。当用户单击一行时,会出现第二个 DGV。每行都与其自己的 DGV 相关联,其中充满了数据。我想要的是当用户从一行转到另一行时,DataGridView 也会发生变化。到目前为止,我已经尝试了 SelectionChanged 事件,但我不希望 DGV 在用户单击同一行中的单独单元格时重新加载。任何帮助将不胜感激。

void dgv1_CellClick(object sender, DataGridViewCellEventArgs e)           
{    
    int rowIndex = dgv1.Rows[e.RowIndex].Index;

    if (dgv1 == null)
        return;
    if (dgv1.Rows[e.RowIndex].Cells[rowIndex].Selected == true);
    {
        dgv2.Size = new Size(dgv2.Width + 800, dgv2.Height);
        dgv2.Location = new Point(0, 500);   

        tp.Controls.Add(dgv2);

        Console.WriteLine("Row clicked");
    }
}

-塔蒂亚娜

最佳答案

    int curRow = -1;

    private void dgv1_SelectionChanged(object sender, EventArgs e)
    {
        if (dgv1.CurrentRow.Index != curRow)
        {
            curRow = dgvPatientDetail.CurrentRow.Index;        
        }

关于c# - 基于行选择的Datagridview SelectionChanged事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21124831/

相关文章:

c# - 正则表达式只检查字符串 C# 中的第一个字符

c# - 在 C# 中针对没有 Skip 的 DocumentDB 进行分页

.net - 如何更改 Visual Studio 2010 中的目标框架(单元测试)?

visual-studio - 如何在解决方案之间移动现有的 VS 项目?

visual-studio - Visual Studio 部署项目 - 创建已部署可执行文件的快捷方式

c# - 以编程方式添加选项卡,C# 选项卡控件

.net - 连接 .NET DataSet 中的表以在 DataGridView 中显示

java - 寻找圆周率的展开

c# - 如何在文本框中设置固定行距?

c# - 如何将一个 HttpClient 注入(inject)多个服务