NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
Martin Svoboda:6.1.2016 11:47

Čaute borci,
mám urobený messenger v .NET 3.5 a chcel by som aby mi novú "správu" dalo ako "bold" a keď na ňu kliknem tak sa mi vráti do normálu. Všetko beží na mysql.
V datagridview cellcontentclick nahrávam do tabuľky logs spávu na ktoru som klikol. Cez podmienku IF porovnávam či sa daná správa nachádza v tabuľke logs ak áno font-normal ak nie font-bold. Ale nefunguje mi to. Nerobil to už niekto?

 
Odpovědět
6.1.2016 11:47
Avatar
Odpovídá na Martin Svoboda
Michal Štěpánek:6.1.2016 13:44

Trošku kódu by neškodilo...

Nahoru Odpovědět
6.1.2016 13:44
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Martin Svoboda:8.1.2016 7:08

Jasné. Mám tabuľku nrp kde si ukladám všetky "správy" no chcem aby každý užívateľ mal nové "nekliknuté" správy tučné(bold). Tak som si vytvoril tabuľku logy.
Takže pri DGV CellContentClick chcem načítať "logy" a tiež zapísať nové a cez podmienku zvýrazniť len neoznačené.

private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
       {

           if (e.RowIndex >= 0)
           {
               DataGridViewRow row = this.dataGridView1.Rows[e.RowIndex];

               citat.Text = "Správa od:  " + row.Cells["pc"].Value.ToString() + Environment.NewLine + "Dátum a čas:  " + row.Cells["datum"].Value.ToString()
                   + Environment.NewLine + Environment.NewLine + "Správa:" + Environment.NewLine + row.Cells["sprava"].Value.ToString();
               spravaDGV = row.Cells["sprava"].Value.ToString();
               nacitanie_logu();
               zapisanie_logu();
               if (spravaDGV != spravaLOGY)
               {
                   DataGridViewCellStyle style = new DataGridViewCellStyle();
                   style.Font = new Font(dataGridView1.Font, FontStyle.Bold);
                   dataGridView1.Rows[0].DefaultCellStyle = style;
               }
           }

       }

zapísanie logu vyzerá takto:

private void zapisanie_logu()
       {
           string constring = "Server=***;Database=OitDB;Uid=martin;Pwd=;";
           string Query = "INSERT INTO OitDB.logy(pc,sprava)VALUES(@pc,@sprava)";
           MySqlConnection conDatabase = new MySqlConnection(constring);
           MySqlCommand cmdDatabase = new MySqlCommand(Query, conDatabase);
           cmdDatabase.Parameters.AddWithValue("@sprava", spravaDGV);
           cmdDatabase.Parameters.AddWithValue("@pc", nazovPC);
           MySqlDataReader myReader;

           try
           {
               conDatabase.Open();
               myReader = cmdDatabase.ExecuteReader();
               MessageBox.Show("Správa odoslaná!");
               while (myReader.Read())
               {

               }

           }
           catch (Exception ex)
           {
               MessageBox.Show(ex.Message);

           }
       }

a nacitanie takto:

string spravaLOGY;
      private void nacitanie_logu()
      {
          MySqlConnection mcon = new MySqlConnection("Server=***;Database=OitDB;Uid=martin;Pwd=;");
          string s = "select sprava from logy where pc=@pc";
          mcon.Open();
          MySqlCommand mcd = new MySqlCommand(s, mcon);
          mcd.Parameters.AddWithValue("@pc", nazovPC);
          MySqlDataReader mdr = mcd.ExecuteReader();
          while (mdr.Read())
          {
              spravaLOGY = mdr.GetString("sprava");
          }
      }

Načítanie, zapísanie aj podmienka sú funkčné ale font mi nemení.
Dík.

 
Nahoru Odpovědět
8.1.2016 7:08
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.