Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Не снимается выделение строки с DataGridView


Автор: denisminb 31.3.2014, 15:52
Добрый день, форумчане!
Возникла проблема, с дата грид.
Кратко что есть: 
Форма, на форме грид, заливаю данные в грид из базы, таким образом
Код

public void show_f()
        {
            SqlDataAdapter da;
            SqlConnection con = new SqlConnection(conn.sConSql);
            SqlCommand cmd;
            DataView dv;
            DataTable dt;
 
            cmd = con.CreateCommand();
            cmd.CommandText = "select * from t where id_z=" + ID;
            dt = new DataTable();
            da = new SqlDataAdapter(cmd);
            try
            {
                con.Open();
 
                da.Fill(dt);
                con.Close();
                dv = new DataView(dt);
                dv.AllowDelete = false;
                dv.AllowEdit = true;
                dv.AllowNew = false;
                Grid1.DataSource = dv;
                Grid1.Columns["id"].Visible = false;
                Grid1.Columns["id_k"].Visible = false;
     }
     catch (Exception ex)
     {
        MessageBox(ex.Message);
     }
}

Вывожу на событие Load
Код

private void zak_Load(object sender,EventArgs e)
{
   show_f();
   
}

Всё хорошо, всё отображается, но по умолчанию выделяется 1 строка, нужно чтобы при отображении данных никакие строки не выделялись.
пробовал следующее при load
Код

   Grid1.ClearSelection(); // пробовал здесь, не помогает
   Grid1.Rows[0].selected=false // тоже не помогает


Попробовал на событиях CellPainting и RowPostPainting, выделение снимается, но при клике, строки больше не выделяются. Здесь конечно всё правильно и логично, так как они отрабатывают уже после клика.
проверил на всякий случай, считает ли он вообще выделенную строку, выделенной?
 в лоад формы дописал
Код

if (Grid1.SelectedRows.Count >= 1)
{
   MessageBox.Show("Есть");
}

Сообщение то выводит, но визуально не снимает выделение


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)