praegune kellaaeg 18.04.2024 19:13:13
|
Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
sõnum |
|
raxz
HV Guru
liitunud: 27.07.2003
|
24.10.2017 18:18:35
Abi vaja veidi C# koodi muutmisel. |
|
|
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 |
|
|
Karlsson
Kreisi kasutaja
liitunud: 20.08.2004
|
25.10.2017 05:10:13
|
|
|
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
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 |
|
|
raxz
HV Guru
liitunud: 27.07.2003
|
25.10.2017 10:27:09
|
|
|
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.
|
|
Kommentaarid: 46 loe/lisa |
Kasutajad arvavad: |
|
:: |
1 :: |
0 :: |
45 |
|
tagasi üles |
|
|
|
lisa lemmikuks |
|
|
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.
|