C# Součet označených checkboxů v datagridu – .NET – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

C# Součet označených checkboxů v datagridu – .NET – Fórum – Programujte.comC# Součet označených checkboxů v datagridu – .NET – Fórum – Programujte.com

 

Atila
~ Anonymní uživatel
5 příspěvků
20. 8. 2011   #1
-
0
-

Součet označených checkboxů v datagridu zjišťuji takto:

-------------

private void dgvVozidla_CellValueChanged(object sender, DataGridViewCellEventArgs e)
        {
            int n = 0;

            dgvVozidla.Click();

            foreach (DataGridViewRow rows in dgvVozidla.Rows)
            {
                if (Convert.ToBoolean(rows.Cells[0].Value))
                {
                    n++;
                }
            }

            groupBox4.Text = "Vozidla (" + Convert.ToString(n) + ")";
        }

-------------------------

Problém je v tom, že událost se nevyvolá při změně checkboxu, ale až opakovaném kliknutí. Otázka zní, kterou událost použít, nebo jak zajistit vyvolání události při změně stavu checkboxu.

Děkuji.

Nahlásit jako SPAM
IP: 178.72.192.–
michy040
Duch
23. 8. 2011   #2
-
0
-

A#1 Atila
Zkus udalost CellStateChanged

Nahlásit jako SPAM
IP: 92.62.224.–
LiborBes
~ Anonymní uživatel
47 příspěvků
25. 8. 2011   #3
-
0
-

Tazko povedat co presne potrebujes a kedy z tohto popisu. Ale ak mas problem v tom, ze pri kliku na checkbox vo WPF gride a potom spatne klik na nejaku akciu sa ti posledny checkbox "neuchovava", je to asi kvoli tomu, ze grid je este v edit mode.

Takze ak znie otazka, ze potrebujes ukoncit edit mode gridu pri kliku na nejaky button, staci to urobit takto:

dataGridXYZ.CommitEdit(DataGridEditingUnit.Row, /*exitEditing*/true)
Nahlásit jako SPAM
IP: 88.212.36.–
Atila
~ Anonymní uživatel
5 příspěvků
27. 8. 2011   #4
-
0
-

#3 LiborBes

Děkuji za obě odpovědi, můj problém ale neřeší.

Zkusím věc popsat jinak. Mám datagridview s checkboxy. Při každém změně zafajfkování (uživatelem) je potřebuji spočítat a součet vypsat. Součet musí být vypsán ihned po změně, nikoli až po opuštění dgv.

Problém je v tom, že označením/odznačením checkboxu sice vznikne událost, ale není ukončen editační režim daného checkboxu. Nezjistím tedy, v jakém je stavu (fajfka a/n). Zjistím to, až uživatel klikne podruhé na stejný řádek, na jiný řádek, nebo mimo dgv. To je pozdě.

Nahlásit jako SPAM
IP: 178.72.192.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 52 hostů

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý