2

こんにちは、助けを求めている初心者です。

Visual Studio 2012 と C# を使用して比較グラフを作成しています。

必要な機能は、2 メガバイト サイズの csv ベースのソース ファイルを比較し、datagridview1 と datagridview2 という 2 つの datagridview を使用して表形式で情報を表示できるようにすることです。

ツールは時間関連のソースを処理するため、キャプチャされた最初の信号を再調整するために、両方のテーブルから最初の行を再選択する機能を含めるようにユーザー リクエストが更新されました。別の時間に発生しました。

テストコード 1

    private void realigndataGridView1_MouseDown(object sender, MouseEventArgs e)
    {
        int count = 0;

        if (dataGridView1.Rows.Count > 1)
        {
            if (dataGridView1.Rows[dataGridView1.CurrentRow.Index].IsNewRow != true)
            {
                do
                {
                    dataGridView1.Rows.Remove(dataGridView1.Rows[count]);
                    count ++;
                } while (dataGridView1.Rows[count].Index < dataGridView1.Rows[dataGridView1.CurrentRow.Index].Index);
            }
        }
    }     

テストコード 2

    private void btnDelete_Click(object sender, EventArgs e)
    {
        delete_DGV1_selectedrows();
        delete_DGV2_selectedrows();

    }

    private void delete_DGV1_selectedrows()
    {
        List<DataGridViewRow> selectedRows = new List<DataGridViewRow>();

        foreach (DataGridViewRow row_i1 in dataGridView1.SelectedRows)
            selectedRows.Add(row_i1);

        //now delete rows:
        foreach (DataGridViewRow row_i1 in selectedRows)
            dataGridView1.Rows.Remove(row_i1);
    }

    private void delete_DGV2_selectedrows()
    {
        List<DataGridViewRow> selectedRows = new List<DataGridViewRow>();

        foreach (DataGridViewRow row_i2 in dataGridView2.SelectedRows)
            selectedRows.Add(row_i2);

        foreach (DataGridViewRow row_i2 in selectedRows)
            dataGridView2.Rows.Remove(row_i2);
    }

上記のように、選択した行の前に前の行を削除するというアイデアを利用しようとしました。しかし、有用な行を誤って削除することを避けるために、元に戻す機能が現在開発中です。

//================================================ =======================//

datagridview グラフのみの表示を変更することについてアドバイスが必要ですが、変更にはBindingSource.datasource(s)は関与しません。

Beyond Compare をベンチマークとして使用しましたが、現在そのような機能を作成するのは非常に困難です。

4

0 に答える 0