Я хочу покрасить ячейку dataGridView после того, как она извлекает данные из базы данных. если в тексте ячейки есть «X», затем цвет ячейки с цветом GreenYellow. Я попытался написать код, но он не сработал.Как изменить цвет ячейки данныхGridView на текстовое условие в C#
Это код, который я до сих пор:
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 жаль, что я исправил код –