不可调用成员“Form1.DataGridView1”不能像方法一样使用

问题描述 投票:0回答:1

请大家注意,我需要你们的帮助,我正在使用 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 错误。 非常感谢您可以帮助我或解决我的问题。

visual-studio
1个回答
0
投票

如果有人尝试我的代码,

dataGridView1(startBook_C, id - 1).Style.BackColor = Color.Blue;

改成

dataGridView1.Rows[startBook_C].Cells[id - 1].Style.BackColor = Color.Blue;
© www.soinside.com 2019 - 2024. All rights reserved.