Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не снимается выделение строки с DataGridView 
:(
    Опции темы
denisminb
Дата 31.3.2014, 15:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 9.6.2012

Репутация: нет
Всего: нет



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

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("Есть");
}

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


PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0603 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.