Diskuze: datagridview row font bold + mysql
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 3 zpráv z 3.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
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.
Zobrazeno 3 zpráv z 3.