请大家注意,我需要你们的帮助,我正在使用 c#。 错误消息说,datagridview1 不能像方法一样使用。 请帮我解决这个问题。
这是我的代码。
private void ShowSchedule()//show color
{
string ConString = "server=localhost;user=root;database=carrental;password=;";
MySqlConnection Con = new MySqlConnection(ConString);
Con.Open();
string query = "Select * from rent_schedule Where startBook >= @ST AND endBook <=@ET";
DateTime startDate = new DateTime(monthCalendar1.SelectionStart.Year, monthCalendar1.SelectionStart.Month, 1);
DateTime EndDate = startDate.AddMonths(1);
MySqlCommand cmd = new MySqlCommand(query, Con);
cmd.Parameters.AddWithValue("@ST", startDate);
cmd.Parameters.AddWithValue("@ET", EndDate);
MySqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
int id = dr.GetInt32(0);
DateTime startBook = dr.GetDateTime(2);
DateTime endBook = dr.GetDateTime(3);
int startBook_C = startBook.Day;
int endBook_C = endBook.Day;
int TotalDays = endBook_C - startBook_C;
dataGridView1(startBook_C, id - 1).Style.BackColor = Color.Blue;
//dataGridView1.Rows[2].Cells[0].Style.BackColor = Color.Blue;
int i;
for (i = 1; i <= TotalDays; i++)
{
dataGridView1(startBook_C + i, id - 1).Style.BackColor = Color.Red;/* TODO ERROR: Skipped SkippedTokensTrivia */
TotalDays -= 1;
}
}
Con.Close();
}
expecting
现在我期望的输出是这样的。
我的问题是我不知道如何修复我的 datagridview 错误。 非常感谢您可以帮助我或解决我的问题。
如果有人尝试我的代码,
dataGridView1(startBook_C, id - 1).Style.BackColor = Color.Blue;
改成
dataGridView1.Rows[startBook_C].Cells[id - 1].Style.BackColor = Color.Blue;