Vyhľadať reťazec v DataGridView.   zodpovězená otázka

VB.NET, Komponenty

Ako môžem vyhľadať a označiť nejaký reťazec v bunkách DataGridView?

Ďakujem za každú odpoveď.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Nejjednodušší je použít BindingSource jako zdroj dat pro DataGridView a u toho BindingSource potom nastavovat Filter podle požadavků hledání. Budou se zobrazovat pouze vyhovující řádky a je to dostatečně rychlé.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Šťastné a veselé! Takto to asi nepôjde. DatatGridView načítavam dosť zložitým spôsobom z textového súboru.

Hľadám niečo také:

ForEachCells from DataGridViewCels
If Cell.Contains("môjText") Then "udalosť"

Ďakujem za odpoveď.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

No však zdroj dat pro BindingSource a tedy i pro DataGridView může být prakticky cokoliv, pokud je to například soubor ve formátu CSV tak ho můžete normálně načíst pomocí OLE DB do DataSetu a pracovat s tím stejně jako s databází. Pokud ne, text se dá rozparsovat ručně a načíst do obyčejné kolekce která potom poslouží jako zdroj dat pro BindingSource. Nepodceňujte sílu Data Bindingu, je to neuvěřitelně silný nástroj. To co byste ručně plácal dva dny v kuse se dá pomocí Data Bindingu udělat na pár řádků kódu.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Ďakujem, ale ja nechcem zobraziť riadky, ktoré vyhovujú, chcem iba zvýrazniť bunku, ktorá daný reťazec obsahuje.

Príjemný večer!

Cell.Select
Cell.Focus

P.s.

Myslím, že cez cykly by som vedel skontrolovať všetky bunky, ale hľadal som nejaké elegantnejšie riešenie.

Konkrétne cez CTRL + F chcem vyznačiť bunku, ktorá obsahuje daný reťazec.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Však i na toto má BindingSource podporu. Pomocí metody Find lze vyhledat libovolná data v libovolném sloupci.

nahlásit spamnahlásit spam 2 / 2 odpovědětodpovědět

Ďakujem. Skúsim.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback