Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  Abi vaja veidi C# koodi muutmisel. märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale. Teata moderaatorile
otsing:  
raxz
HV Guru

liitunud: 27.07.2003




sõnum 24.10.2017 18:18:35 Abi vaja veidi C# koodi muutmisel. vasta tsitaadiga

Mul on kood, kus muutuja on kasutusel veidi teisel otstarbel, aga ma tahaksin seda muutujat (ehk siis nimekirjas olijate arvu) aknasse eraldi välja tuua.
this.dgvSpeakers.RowCount on see number, mida oleks vaja näha ka ekraanil.
Näiteks võiks see number olla seal "For Demo Purposes only" teksti asemel.
Ma saan disaineris lisada näiteks textboxi või value, aga sinna oleks vaja see muutuja sisse saada.



private void dgvSpeakers_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
        {
            if (this.dgvSpeakers.RowCount > 0)
            {
                foreach (DataGridViewRow row in this.dgvSpeakers.Rows)
                {
                    if ((row.Cells["SeatType"].Value != null && row.Cells["SeatType"].Value.ToString() == "Chairman"))
                    {
                        row.Cells["RemainingSpeechTime"].Style.BackColor = Color.LimeGreen;
                    }
                    if ((row.Cells["SeatType"].Value != null && row.Cells["SeatType"].Value.ToString() != "Chairman") && (row.Cells["InitialRemSpeechTime"].Value != null && Convert.ToDecimal(row.Cells["InitialRemSpeechTime"].Value) != -1000) && (row.Cells["RemainingSpeechTime"].Value != null && Convert.ToDecimal(row.Cells["RemainingSpeechTime"].Value) < 60000))
                    {
                        row.Cells["RemainingSpeechTime"].Style.BackColor = Color.Red;
                    }
                }
            }
        }


edit: See vist ei olegi nii lihtne nagu ma arvan... Iga samm toob errori ja enam midagi ei kompileeru.
Kommentaarid: 46 loe/lisa Kasutajad arvavad:  :: 1 :: 0 :: 45
tagasi üles
vaata kasutaja infot saada privaatsõnum
Karlsson
Kreisi kasutaja

liitunud: 20.08.2004



Autoriseeritud ID-kaardiga

sõnum 25.10.2017 05:10:13 vasta tsitaadiga

Ma ei tea C# käskudest midagi. Aga teksti väärtustamine peaks midagi sellist olema. Vähemalt selle video põhjal https://www.youtube.com/watch?v=p16pAxgEAJA

label1.Text = this.dgvSpeakers.RowCount.ToString();

"label1.Text" saad ise peale vedada või siis kasutad seda mõnda muud "Label" objekti.
Võimalik, et on vaja lisada hoopis .Value.ToString();
Ehk oled nüüd sammukese lähemal icon_smile.gif

Mõistlik oleks see lause kirjutada kuhugi sinna vahele:

...
private void dgvSpeakers_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
        {
            label1.Text = this.dgvSpeakers.RowCount.ToString();
            if (this.dgvSpeakers.RowCount > 0)
            {
...
Kommentaarid: 87 loe/lisa Kasutajad arvavad:  :: 1 :: 0 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
raxz
HV Guru

liitunud: 27.07.2003




sõnum 25.10.2017 10:27:09 vasta tsitaadiga

Karlsson, aitäh. Pusisin selle abiga kuidagi ära. Tuli välja, et see oli vale koht koodis. Panin need read õigesse kohta ja näen õigeid numbreid. thumbs_up.gif
Kommentaarid: 46 loe/lisa Kasutajad arvavad:  :: 1 :: 0 :: 45
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  Abi vaja veidi C# koodi muutmisel.
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.