2

DataGridView使用して作成されたウィザードに がありTabControlます。これDataGridViewが表示されると、セルの内容と前のウィザード ページが混在して表示されます。[次へ] をクリックして次のウィザード ページを表示し、前のページに移動すると、DataGridView正しく表示されます。私はこれの写真を撮ります:

ここに画像の説明を入力

最初の行の右から 1 番目のセルが破損しています。どうすればこれを修正できますか?

編集: このバグは次の方法で再現できます: 小さな DGV をフォームに配置します。私の DGV の幅は 268 で、高さは 247 です。これに 6 列を追加します。これらのコード行をフォーム ロード イベント メソッドに挿入します。

string[] row = new string[6];
for (int i = 0; i < 10; i++)
{
    row[0] = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
    row[1] = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
    row[2] = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
    row[3] = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
    row[4] = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
    row[5] = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
    dataGridView1.Rows.Add(row);
}

最後に DGV プロパティに移動し、次に DefaultCellStyle に移動して、BackColor を透明に変更します。実行して、右にスクロールするだけです。この問題の写真:

ここに画像の説明を入力

問題は透明色だと思います。透明を透明以外の色に変更すると問題は解決しますが、その理由はわかりません。

4

1 に答える 1

1

ありがとう..はい、これは透明色に関連しています。透明を白に変更したところ、DGV はうまく機能しました。

于 2015-09-07T12:19:24.807 に答える