Я хотел установить кнопку BackColor
из DataGridViewButtonColumn
, чтобы я написал этот фрагмент кода,
public void searchData(string searchString)
{
string sQuery = "SELECT indexno,firstname,lastname,address,gender,dob,email,faculty,mobile FROM student WHERE CONCAT(`indexno`, `firstname`, `lastname`, `address`, `gender`, `dob`, `email`, `faculty`, `mobile`) LIKE '%" + searchString + "%'";
MySqlCommand cmd = new MySqlCommand(sQuery, db.getConnection());
MySqlDataAdapter adapter = new MySqlDataAdapter(cmd);
DataTable table = new DataTable();
adapter.Fill(table);
gridviewtable.DataSource = table;
// --- edit n delete buttons ---
DataGridViewButtonColumn editBtn = new DataGridViewButtonColumn();
DataGridViewButtonColumn delBtn = new DataGridViewButtonColumn();
// -edit btn -
editBtn.HeaderText = "Edit";
editBtn.Name = "Edit";
editBtn.Text = "Edit";
editBtn.FlatStyle = FlatStyle.Flat;
editBtn.DefaultCellStyle.BackColor = Color.Tomato;
editBtn.UseColumnTextForButtonValue = true;
editBtn.Width = 50;
// - del btn-
delBtn.HeaderText = "Delete";
delBtn.Name = "Delete";
delBtn.Text = "Delete";
delBtn.UseColumnTextForButtonValue = true;
delBtn.Width = 50;
gridviewtable.Columns.Add(editBtn);
gridviewtable.Columns.Add(delBtn);
}
Он меняет цвет кнопки назад, но влияет только на некоторые кнопки ( кнопка после кнопки ), как показано на рисунке.
Надеемся решить эту проблему.