Zmienić String na font symbol

0

Witam przedstawiam kawałek kodu który chciałbym poprawić

  private void button1_Click(object sender, EventArgs e)
        {
            JobRotaMsSqlEntities polaczenie = new JobRotaMsSqlEntities();
            
            try
            {
                macierz_po maPo = new macierz_po()
                {
                    pracownik=comboBox1.Text,
                    maszyna=comboBox4.Text,
                    nrindeksu=comboBox5.Text,
                    dzial=comboBox2.Text,
                    zmiana=comboBox3.Text,
                    ocena= button1.Text,
                    datawpisu=label1.Text,
                    godzinawpisu=label2.Text

         
                };

               
               
                
                    polaczenie.macierz_po.Add(maPo);
                    polaczenie.SaveChanges();
                    MessageBox.Show("Dodano ocenę!");
               

            }
            catch(Exception ex)
            {
                MessageBox.Show(ex.InnerException.ToString());
            }
        }

Broblem jest tu

 ocena= button1.Text,

jako tekst na buttonie mam symbol : ◕
no i DataGridView dostaje w kolumnie Ocena zamiast tego symbolu , symbol "?"
wiem że on traktuje teraz symbol jako stringa jak to zrobić by w bazie zapisał symbol lub przy odczytywaniu pokazywał symbol

fonty mam ustawione na Segoe UI Symbol

i kawałek kodu ładowania danych z bazy

  private void wszystkoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Raport raport = new Raport();
            raport.raport1 = this;
            raport.Show();


            JobRotaMsSqlEntities polaczenie = new JobRotaMsSqlEntities();
            var wszystko = from g in polaczenie.macierz_po select g;
            raport.dataGridView1.DataSource = wszystko.ToList();
        }

proszę o pomoc

0

Do bazy zapisuj jakąś sensowną wartość (skoro to ocena, to pasowałoby jakaś liczba). Po odczycie, przy generowaniu widoku sprawdź wartość tej liczby i narysuj sobie symbol jaki chcesz.

Baza danych nie służy do przechowywania screenów z aplikacji.

0

Też tak miałem że jako Ocena buuton1.text = "75%"

ale teraz nie wiem jak to wyłapać i podmienić jak ułożyć do tego zapytanie warunek

0
   if (this.dataGridView1.Rows[e.RowIndex].Cells[6].Value.ToString() == ("50%"))
            {
                this.dataGridView1.Rows[e.RowIndex].Cells[6].Value = "◒" ;
                this.dataGridView1.Rows[e.RowIndex].Cells[6].Style.ForeColor = Color.Orange;

dlaczego się to gryzie
nawet jeśli zmienie na

   if (this.dataGridView1.Rows[e.RowIndex].Cells[6].Value.ToString() == ("50"))
            {
                this.dataGridView1.Rows[e.RowIndex].Cells[6].Value = "◒" ;
                this.dataGridView1.Rows[e.RowIndex].Cells[6].Style.ForeColor = Color.Orange;

to albo pokazuje symbol albo color ehh...

1 użytkowników online, w tym zalogowanych: 0, gości: 1