DataGridView - odznaczenie wiersza

0

Witam.
Chciałbym usunąć domyślne zaznaczenie wiersza w DataGridView przy starcie programu. Tak aby po uruchomieniu okna nie był zaznaczony, żadny wiersz.
Mam zaznaczoną opcję SelectionMode = FullRowSelect.
Próbowałem już wielu meto, jednak nic nie działa.
Proszę was zatem o pomoc.

1
DataGridView.ClearSelection();
0

używałem tego. ClearSelection działa tylko wtedy gdy np. dodam akcje dla ClickCell i w niej to wstawię. W innym przypadku DataGridView nie reaguje i nadaj jest zaznaczony pierwszy wiersz.

0

gdzie wywolujesz i nie dziala? ciezko zgadywac bez kodu, moze byc milion mozliwosci. sproboj wrzucic w handlerze do eventa FormShown formy na ktorej ten grid lezy

0

Dane w datagridview generowałem za pomocą strzałki w prawym górnym rogu. Kod Formy w której jest to wrzucone wygląda tak:

namespace POMOST_Lite
{
    public partial class Strona_glowna : Form
    {
        private string p;
        private string zaznacz;
         
        public Strona_glowna(string p)
        {
            InitializeComponent();
            this.p = p;
            dgvPetent.ClearSelection();

           foreach(pracownik prac in baza.pracowniks.Where(prac => prac.login == p))
           {
               tslabelLogin.Text = prac.login.ToString();
               tslabelMiasto.Text = prac.miasto.ToString();
               tslabelDzielnica.Text = prac.dzielnica.ToString();
               admin = prac.admin;
               id_prac = prac.id_pracownik;
           }
        }

      private void dgvPetent_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                zaznacz = dgvPetent.Rows[e.RowIndex].Cells["idpetentDataGridViewTextBoxColumn"].Value.ToString();
            }
            catch { }
        }
}
 
1

ok, tak jak powiedzialam, zamiast

dgvPetent.ClearSelection();

wrzuc cos w stylu Shown+=delegate { dgvPetent.ClearSelection(); };

0

Nie pasuje mi tutaj FormShown. Mogła być bardziej rozwinąć myśl :)?

0

linijka kodu ktora podalam wyzej ma za zadanie usunac selekcje wiersza przy otwarciu formy.
proponuje zebys wyjasnil czemu ci nie pasuje:

  1. sprobowales i nie dziala?
  2. burzy to twoje poczucie estetyki?
  3. masz zastrzezenia merytoryczne co do rozwiazania?
  4. nie rozumiesz co masz zrobic?
  5. inne
0

wpisałem

 FormShown+=delegate { dgvPetent.ClearSelection(); }; 

Przy czym występuje bład:

Error 1 The name 'FormShown' does not exist in the current context

Nie wiem czym tutaj jest FormShown.

0

Visual Studio wywala błąd jak wstawię Shown.

0

daj kod po modyfikacji + tresc bledu

0

Wszystko jest już dobrze. W dziwny sposób zawiesił mi się kompilator, wyświetlając ciągle błąd.
Dziękuje za pomoc!

1 użytkowników online, w tym zalogowanych: 0, gości: 1