데이터베이스에서 데이터를 검색 한 후에 dataGridView 셀의 색을 지정하려고합니다. 셀 텍스트에 "X"가 있으면 셀을 GreenYellow 색으로 채 웁니다. 코드를 작성하려고했지만 작동하지 않았습니다.C#의 텍스트 조건에서 dataGridView 셀 색상을 변경하는 방법
private void button2_Click(object sender, EventArgs e)
{
string constring = "Data Source = localhost; port = 3306; username = root; password = 0159";
MySqlConnection conDataBase = new MySqlConnection(constring);
MySqlCommand cmdDataBase = new MySqlCommand("Select * from TopShineDB.Table1 ;", conDataBase);
using (MySqlConnection conn = new MySqlConnection(constring))
{
try {
MySqlDataAdapter sda = new MySqlDataAdapter();
sda.SelectCommand = cmdDataBase;
DataTable dt = new DataTable();
sda.Fill(dt);
foreach (DataRow item in dt.Rows)
{
int n = dataGridView1.Rows.Add();
dataGridView1.Rows[n].Cells[0].Value = item["Timee"].ToString();
dataGridView1.Rows[n].Cells[1].Value = item["CarColorNumber"].ToString();
dataGridView1.Rows[n].Cells[2].Value = item["Interior"].ToString();
dataGridView1.Rows[n].Cells[3].Value = item["Exterior"].ToString();
if (dataGridView1.CurrentCell.Value == item["Interior"] + " X".ToString())
{
dataGridView1.CurrentCell.Style.BackColor = Color.GreenYellow;
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
모든 아이디어가 어떻게 작동 할 수 있습니다 :
이것은 내가 지금까지 가지고있는 코드는?
감사합니다.
코드를 편집했습니다. 버튼 클릭시 데이터베이스에서 데이터를 검색해야합니다. –
a) 'inter'이란 무엇입니까 ?? b)''X ''는 이미 문자열입니다! c) 현재 셀이 있다고 가정하지 마십시오! 대신 처리중인 행의 오른쪽 셀을 변경하십시오 !! – TaW
@TaW 죄송합니다. 답변을 위해 –