C# tuşa basıldığında veri tabanı tablosundaki renk gözükmüyor

brk5000

Picopat
Katılım
27 Şubat 2024
Mesajlar
98
Çözümler
1
Daha fazla  
Cinsiyet
Erkek
C# projem teknısyen talep takıp bilgi sistemi. Bunu acces veritabanında bagladım. Talep durumu sütunu var. Müşteriler talep actıgında sütuna yeşil arka plan beyaz yazılı renkte açık yazısı düşüyor. Talep üzerinde çalışacak teknisyen talep numarasını ve adını girince talep durumu sarı renkli beyaz yazılı şekilde devam edıyor yazıyor. En son olarak da kapat butonu koydum secılen talepte kapat butonuna basınca talep durumunun kırmızı arka plan ve beyaz yazılı şekilde kapalı yazması gerekıyor. Kapalı olarak yazıyor fakat kırmızı renk arka plana gelmıyor bunu nasıl çözerim?
Private Void btnkapat_click(object sender, eventargs e)
{
İf (DataGridView1.selectedrows. Count > 0)
{
Dialogresult cevap = messagebox. Show("seçili satırın talep durumunu 'kapalı' olarak güncellemek istiyor musunuz?", "uyarı", messageboxbuttons. Yesno, messageboxıcon. Warning);
İf (cevap == dialogresult. Yes)
{
Datagridviewrow selectedrow = DataGridView1.selectedrows[0];
Selectedrow. Cells["Talep_Durumu"].Value = "kapalı"; // talep durumu "kapalı" olarak güncelleniyor.

// Seçili satırın sadece "talep_durumu" hücresinin arka planını kırmızı, yazı rengini beyaz yap.
Selectedrow. Cells["Talep_Durumu"].style. Backcolor = color. Red;
Selectedrow. Cells["Talep_Durumu"].style. Forecolor = color. White;

// Değişiklikleri veritabanına kaydet.
Kaydet();
}
}
Else.
{
Messagebox. Show("ltfn kapatmak istediğiniz talebi seçin.", "uyarı", messageboxbuttons. Ok, messageboxıcon. Warning);
}

}

Private Void Kaydet()
{
Try.
{
// Veri tabanı bağlantısını aç.
baglanti.Open();

// Talep durumunu güncelle.
Oledbcommand updatecommand = New oledbcommand("Update talep_takip set talep_durumu = @talep_durumu where talep_numarasi = @talep_numarasi", baglanti);
Updatecommand. Parameters. Addwithvalue("@talep_durumu", "kapalı");

// Seçilen satırın talep numarasını al.
İnt talepnumarasi = convert. Toınt32(DataGridView1.selectedrows[0].cells["Talep_Numarasi"].Value);
Updatecommand. Parameters. Addwithvalue("@talep_numarasi", talepnumarasi);

// Komutu çalıştır.
İnt affectedrows = updateCommand.ExecuteNonQuery();

// Etkilenen satır sayısına göre işlem sonucunu kontrol et.
İf (affectedrows > 0)
{
// Kullanıcıya başarı mesajı göster.
Messagebox. Show("değişiklikler başarıyla kaydedildi.", "bilgi", messageboxbuttons. Ok, messageboxıcon. Information);
}
Else.
{
Messagebox. Show("kaydetme işlemi başarısız oldu.", "hata", messageboxbuttons. Ok, messageboxıcon. Error);
}

// Veri tabanı bağlantısını kapat.
baglanti.Close();
}
Catch (exception ex)
{
Messagebox. Show("hata: " + ex. Message, "hata", messageboxbuttons. Ok, messageboxıcon. Error);
}

}
 
Ne olur;

Private Void btnkapat_click(object sender, eventargs e)
{
İf (DataGridView1.selectedrows. Count > 0)
{
Dialogresult cevap = messagebox. Show("seçili satırın talep durumunu 'kapalı' olarak güncellemek istiyor musunuz?", "uyarı", messageboxbuttons. Yesno, messageboxıcon. Warning);
İf (cevap == dialogresult. Yes)
{
Datagridviewrow selectedrow = DataGridView1.selectedrows[0];
Selectedrow. Cells["Talep_Durumu"].Value = "kapalı"; // talep durumu "kapalı" olarak güncelleniyor.

// Seçili satırın sadece "talep_durumu" hücresinin arka planını kırmızı, yazı rengini beyaz yap.
Selectedrow. Cells["Talep_Durumu"].style. Backcolor = color. Red;
Selectedrow. Cells["Talep_Durumu"].style. Forecolor = color. White;

// Değişiklikleri veritabanına kaydet.
Kaydet();
}
}
Else.
{
Messagebox. Show("ltfn kapatmak istediğiniz talebi seçin.", "uyarı", messageboxbuttons. Ok, messageboxıcon. Warning);
}

}

Private Void Kaydet()
{
Try.
{
// Veri tabanı bağlantısını aç.
baglanti.Open();

// Talep durumunu güncelle.
Oledbcommand updatecommand = New oledbcommand("Update talep_takip set talep_durumu = @talep_durumu where talep_numarasi = @talep_numarasi", baglanti);
Updatecommand. Parameters. Addwithvalue("@talep_durumu", "kapalı");

// Seçilen satırın talep numarasını al.
İnt talepnumarasi = convert. Toınt32(DataGridView1.selectedrows[0].cells["Talep_Numarasi"].Value);
Updatecommand. Parameters. Addwithvalue("@talep_numarasi", talepnumarasi);
// Komutu çalıştır.
İnt affectedrows = updateCommand.ExecuteNonQuery();
// Etkilenen satır sayısına göre işlem sonucunu kontrol et.
İf (affectedrows > 0)
{
// Kullanıcıya başarı mesajı göster.
Messagebox. Show("değişiklikler başarıyla kaydedildi.", "bilgi", messageboxbuttons. Ok, messageboxıcon. Information);
}
Else.
{
Messagebox. Show("kaydetme işlemi başarısız oldu.", "hata", messageboxbuttons. Ok, messageboxıcon. Error);
}
// Veri tabanı bağlantısını kapat.
baglanti.Close();
}
Catch (exception ex)
{
Messagebox. Show("hata: " + ex. Message, "hata", messageboxbuttons. Ok, messageboxıcon. Error);
}
}

C#:
 

Geri
Yukarı