作成日: 2022/03/14 最終更新日: 2022/03/30
文書種別
使用方法
詳細
CalendarGridのセルにアクセスするには、行インデックスと列インデックスを使用する方法がありますが、セルに設定されているセル名(CalendarCell.Nameプロパティ)を使用してセルにアクセスすることもできます。
セル名を使用してセルにアクセルする場合、コーナーヘッダセクション、列ヘッダセクションおよび行ヘッダセクションのヘッダ型セルにもアクセスすることができます。
[Visual Basic]
Imports GrapeCity.Win.CalendarGrid
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim template As New CalendarTemplate()
' テンプレートの行数、列数を設定します。
template.RowHeaderColumnCount = 1
template.ColumnHeaderRowCount = 2
template.ColumnCount = 1
template.RowCount = 3
' セルにセル名を設定します。
template.CornerHeader(0, 0).Name = "CornerHeaderCell1"
template.CornerHeader(1, 0).Name = "CornerHeaderCell2"
template.ColumnHeader(0, 0).Name = "ColumnHeaderCell1"
template.CornerHeader(1, 0).Name = "ColumnHeaderCell2"
template.RowHeader(0, 0).Name = "RowHeaderCell1"
template.RowHeader(1, 0).Name = "RowHeaderCell2"
template.RowHeader(2, 0).Name = "RowHeaderCell3"
template.Content(0, 0).Name = "TextBoxCell1"
template.Content(1, 0).Name = "TextBoxCell2"
template.Content(2, 0).Name = "TextBoxCell3"
GcCalendarGrid1.Template = template
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
' コーナーヘッダセクションのセルにアクセスします。
GcCalendarGrid1.CornerHeader(0, 0)("CornerHeaderCell1").Value = "AAA"
' 列ヘッダセクションのセルにアクセスします。
GcCalendarGrid1.ColumnHeader(0)("ColumnHeaderCell1").Value = "BBB"
' 行ヘッダセクションのセルにアクセスします。
GcCalendarGrid1.RowHeader(1)("RowHeaderCell1").Value = "CCC"
' コンテンツセクションのセルにアクセスします。
GcCalendarGrid1.Content(DateTime.Today)("TextBoxCell1").Value = "DDD"
End Sub
[C#]
using GrapeCity.Win.CalendarGrid;
private void Form1_Load(object sender, EventArgs e)
{
CalendarTemplate template = new CalendarTemplate();
// テンプレートの行数、列数を設定します。
template.RowHeaderColumnCount = 1;
template.ColumnHeaderRowCount = 2;
template.ColumnCount = 1;
template.RowCount = 3;
// セルにセル名を設定します。
template.CornerHeader[0, 0].Name = "CornerHeaderCell1";
template.CornerHeader[1, 0].Name = "CornerHeaderCell2";
template.ColumnHeader[0, 0].Name = "ColumnHeaderCell1";
template.CornerHeader[1, 0].Name = "ColumnHeaderCell2";
template.RowHeader[0, 0].Name = "RowHeaderCell1";
template.RowHeader[1, 0].Name = "RowHeaderCell2";
template.RowHeader[2, 0].Name = "RowHeaderCell3";
template.Content[0, 0].Name = "TextBoxCell1";
template.Content[1, 0].Name = "TextBoxCell2";
template.Content[2, 0].Name = "TextBoxCell3";
gcCalendarGrid1.Template = template;
}
private void button1_Click(object sender, EventArgs e)
{
// コーナーヘッダセクションのセルにアクセスします。
gcCalendarGrid1.CornerHeader[0,0]["CornerHeaderCell1"].Value = "AAA";
// 列ヘッダセクションのセルにアクセスします。
gcCalendarGrid1.ColumnHeader[0]["ColumnHeaderCell1"].Value = "BBB";
// 行ヘッダセクションのセルにアクセスします。
gcCalendarGrid1.RowHeader[1]["RowHeaderCell1"].Value = "CCC";
// コンテンツセクションのセルにアクセスします。
gcCalendarGrid1.Content[DateTime.Today]["TextBoxCell1"].Value = "DDD";
}
セル名を使用してセルにアクセルする場合、コーナーヘッダセクション、列ヘッダセクションおよび行ヘッダセクションのヘッダ型セルにもアクセスすることができます。
[Visual Basic]
Imports GrapeCity.Win.CalendarGrid
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim template As New CalendarTemplate()
' テンプレートの行数、列数を設定します。
template.RowHeaderColumnCount = 1
template.ColumnHeaderRowCount = 2
template.ColumnCount = 1
template.RowCount = 3
' セルにセル名を設定します。
template.CornerHeader(0, 0).Name = "CornerHeaderCell1"
template.CornerHeader(1, 0).Name = "CornerHeaderCell2"
template.ColumnHeader(0, 0).Name = "ColumnHeaderCell1"
template.CornerHeader(1, 0).Name = "ColumnHeaderCell2"
template.RowHeader(0, 0).Name = "RowHeaderCell1"
template.RowHeader(1, 0).Name = "RowHeaderCell2"
template.RowHeader(2, 0).Name = "RowHeaderCell3"
template.Content(0, 0).Name = "TextBoxCell1"
template.Content(1, 0).Name = "TextBoxCell2"
template.Content(2, 0).Name = "TextBoxCell3"
GcCalendarGrid1.Template = template
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
' コーナーヘッダセクションのセルにアクセスします。
GcCalendarGrid1.CornerHeader(0, 0)("CornerHeaderCell1").Value = "AAA"
' 列ヘッダセクションのセルにアクセスします。
GcCalendarGrid1.ColumnHeader(0)("ColumnHeaderCell1").Value = "BBB"
' 行ヘッダセクションのセルにアクセスします。
GcCalendarGrid1.RowHeader(1)("RowHeaderCell1").Value = "CCC"
' コンテンツセクションのセルにアクセスします。
GcCalendarGrid1.Content(DateTime.Today)("TextBoxCell1").Value = "DDD"
End Sub
[C#]
using GrapeCity.Win.CalendarGrid;
private void Form1_Load(object sender, EventArgs e)
{
CalendarTemplate template = new CalendarTemplate();
// テンプレートの行数、列数を設定します。
template.RowHeaderColumnCount = 1;
template.ColumnHeaderRowCount = 2;
template.ColumnCount = 1;
template.RowCount = 3;
// セルにセル名を設定します。
template.CornerHeader[0, 0].Name = "CornerHeaderCell1";
template.CornerHeader[1, 0].Name = "CornerHeaderCell2";
template.ColumnHeader[0, 0].Name = "ColumnHeaderCell1";
template.CornerHeader[1, 0].Name = "ColumnHeaderCell2";
template.RowHeader[0, 0].Name = "RowHeaderCell1";
template.RowHeader[1, 0].Name = "RowHeaderCell2";
template.RowHeader[2, 0].Name = "RowHeaderCell3";
template.Content[0, 0].Name = "TextBoxCell1";
template.Content[1, 0].Name = "TextBoxCell2";
template.Content[2, 0].Name = "TextBoxCell3";
gcCalendarGrid1.Template = template;
}
private void button1_Click(object sender, EventArgs e)
{
// コーナーヘッダセクションのセルにアクセスします。
gcCalendarGrid1.CornerHeader[0,0]["CornerHeaderCell1"].Value = "AAA";
// 列ヘッダセクションのセルにアクセスします。
gcCalendarGrid1.ColumnHeader[0]["ColumnHeaderCell1"].Value = "BBB";
// 行ヘッダセクションのセルにアクセスします。
gcCalendarGrid1.RowHeader[1]["RowHeaderCell1"].Value = "CCC";
// コンテンツセクションのセルにアクセスします。
gcCalendarGrid1.Content[DateTime.Today]["TextBoxCell1"].Value = "DDD";
}