【问题标题】:Check Two DataGridViews if both of them are equal or not in c# windows form在 c# windows 窗体中检查两个 DataGridViews 是否相等
【发布时间】:2017-11-06 08:25:12
【问题描述】:

我有两个数据网格视图。我想检查它们是否相同,列总是相同的。我只想检查行是否相同。

【问题讨论】:

  • 那么到目前为止你尝试过什么?
  • 行相同?你的意思是所有的项目?您不能直接比较两个数据网格视图。您可以尝试将 datagridviews 项添加到两个数组中并一一进行比较。

标签: c# windows datagridview compare equals


【解决方案1】:

可能有更好的方法,但是...

    public Form1()
    {
        InitializeComponent();

        dgv1.Columns.Add(new DataGridViewTextBoxColumn());
        dgv1.Columns.Add(new DataGridViewTextBoxColumn());
        dgv1.Columns.Add(new DataGridViewTextBoxColumn());

        dgv1.Rows.Add(1, 2, 3);
        dgv1.Rows.Add(4, 5, 6);

        dgv2.Columns.Add(new DataGridViewTextBoxColumn());
        dgv2.Columns.Add(new DataGridViewTextBoxColumn());
        dgv2.Columns.Add(new DataGridViewTextBoxColumn());

        dgv2.Rows.Add(1, 2, 3);
        dgv2.Rows.Add(4, 5, 6);

        var ar1 = string.Join(",", (from row in dgv1.Rows.OfType<DataGridViewRow>()
                                    from cell in row.Cells.OfType<DataGridViewCell>()
                                    select cell.Value));

        var ar2 = string.Join(",", (from row in dgv2.Rows.OfType<DataGridViewRow>()
                                    from cell in row.Cells.OfType<DataGridViewCell>()
                                    select cell.Value));

        Debug.Print((ar1.Equals(ar2)).ToString());

    }

【讨论】:

    猜你喜欢
    • 2015-10-18
    • 2015-08-21
    • 1970-01-01
    • 2017-02-01
    • 2011-08-09
    • 2020-02-12
    • 2012-10-10
    • 2011-07-10
    • 1970-01-01
    相关资源
    最近更新 更多