DataGridView.DefaultCellStyle.SelectionBackColor не работает гладко - PullRequest
0 голосов
/ 10 января 2019

Как и в заголовке, DataGridView.DefaultCellStyle.SelectionBackColor not working smoothly, и я имею в виду, что я создаю форму и внутри события загрузки я использую этот код:

using (FbConnection con = new FbConnection(M.Baza.connectionString))
{
    con.Open();
    using (FbDataAdapter da = new FbDataAdapter("SELECT BRDOK, DATUM, ZA_MAGACINID AS MAGACIN, KOMENTAR1 AS ODREDISTE, PRETVOREN_U_BRDOK_KOMERCIJALNO AS VEZA, FLAG FROM DOKUMENT WHERE VRDOK = 999", con))
    {
        DataTable dt = new DataTable();
        da.Fill(dt);

        dataGridView1.DataSource = dt;

        dataGridView1.Columns["BRDOK"].Width = 100;
        dataGridView1.Columns["DATUM"].Width = 100;
        dataGridView1.Columns["MAGACIN"].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
        dataGridView1.Columns["ODREDISTE"].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
        dataGridView1.Columns["VEZA"].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
        dataGridView1.Columns["FLAG"].Visible = false;
        dataGridView1.DefaultCellStyle.SelectionBackColor = Color.Transparent;
    }
}

там, как вы видите, я установил dataGridView1.DefaultCellStyle.SelectionBackColor = Color.Transparent;

и когда я начинаю свою форму, я получаю это

Как видите, первый ряд белый. Он становится прозрачным, когда я нажимаю на другой ряд и возвращаюсь к нему, но первое появление - проблема. Что делать?

1 Ответ

0 голосов
/ 10 января 2019

Я бы не стал использовать прозрачный в качестве цвета. Попробуйте использовать тот же цвет, что и сама сетка:

dataGridView1.DefaultCellStyle.SelectionBackColor = dataGridView1.DefaultCellStyle.BackColor;
dataGridView1.DefaultCellStyle.SelectionForeColor = dataGridView1.DefaultCellStyle.ForeColor;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...