DataGridViewを使用して予約が入っているところは予約の内容を表示する
それ以外は「空いています」の表示をセルごとにToolTipを利用して表示しています。
private void settooltip月()
  {
  DateTime dd = cal.SelectionRange.Start;
  string DD = dd.ToString(“yyyy/MM”);
  末日 = DateTime.DaysInMonth(dd.Year, dd.Month);//末日の取得
  for (int i = 0; i < 末日; i++)//DataGridViewで日を設定 行
  {
   for (int s = 1; s < 17; s++)//DataGridViewで時間を設定 列
   {
     if (DateTime.Now.AddDays(-1) < DateTime.Parse  (DD+”/”+i+1).ToString()))
     {
      if (予約id[i, s] != “”) 予約V[s, i].ToolTipText = Srh予約(0, 8, 予約id[i, s]) + “\n使用中です。”;
  else 予約V[s, i].ToolTipText = “空いています。”;
  }
  else
  {
   if (予約id[i, s] != “”) 予約V[s, i].ToolTipText = Srh予約(0, 8, 予約id[i, s]) + “\n使用しました。”;
else 予約V[s, i].ToolTipText = “時間が過ぎました。\n予約できません。”;
    }
   }
  }
}
