作成日: 2022/07/20 最終更新日: 2022/MM/DD
文書種別
使用方法
詳細
FlexGridには、データや書式をクリア(削除)するための種々の方法が用意されています。
以下にいくつかの例を紹介します。
(1)データのクリア(Clearメソッド)
C1FlexGridのClearメソッドの引数に「ClearFlags.Content」のみを指定したり、セル範囲やセルを指定することで、グリッド全体、セル範囲、セルのデータをクリアできます。
また、Rowオブジェクト/ColオブジェクトのClearメソッドを使用して、行や列のデータをクリアできます。
※具体的な設定例は、後述するコードを参照してください。
・button1_Click:グリッド全体のデータクリア
・button2_Click:行や列のデータクリア
・button3_Click:セル範囲のデータクリア
・button4_Click:セルのデータクリア
(2)データのクリア(SetDataメソッド)
C1FlexGridのSetDataメソッドの引数にグリッド全体/行や列/セル範囲を示すCellRangeオブジェクト、およびヌル値を指定することで、該当する部分のデータをクリアできます。
また、SetDataの引数に行番号・列番号とヌル値を指定することで、セルのデータをクリアできます。
※具体的な設定例は、後述するコードを参照してください。
・button5_Click:グリッド全体のデータクリア
・button6_Click:行や列のデータクリア
・button7_Click:セル範囲のデータクリア
・button8_Click:セルのデータクリア
(3)書式のクリア(Clearメソッド)
C1FlexGridのClearメソッドの引数に「ClearFlags.Style」のみを指定したり、行や列、任意のセル範囲、またはセルを指定することで、グリッド全体/行や列/セル範囲/セルの書式(フォントや外観)をクリアできます。
※具体的な設定例は、後述するコードを参照してください。
・button9_Click:グリッド全体の書式クリア
・button10_Click:行や列の書式クリア
・button11_Click:セル範囲の書式クリア
・button12_Click:セルの書式クリア
(4)書式のクリア(Styleプロパティ、SetCellStyleメソッド)
C1FlexGridのCellRangeとしてグリッド全体/行や列/セル範囲を指定し、そのStyleをヌルに設定することで、該当する部分の書式(フォントや外観)をクリアできます。
また、SetCellStyleの引数に行番号・列番号とヌル値を指定することで、セルの書式(フォントや外観)をクリアできます。
※具体的な設定例は、後述するコードを参照してください。
・button13_Click:グリッド全体の書式クリア
・button14_Click:行や列の書式クリア
・button15_Click:セル範囲の書式クリア
・button16_Click:セルの書式クリア
以下に、具体的な設定コードを記載します。

◎サンプルコード(VB)
以下にいくつかの例を紹介します。
(1)データのクリア(Clearメソッド)
C1FlexGridのClearメソッドの引数に「ClearFlags.Content」のみを指定したり、セル範囲やセルを指定することで、グリッド全体、セル範囲、セルのデータをクリアできます。
また、Rowオブジェクト/ColオブジェクトのClearメソッドを使用して、行や列のデータをクリアできます。
※具体的な設定例は、後述するコードを参照してください。
・button1_Click:グリッド全体のデータクリア
・button2_Click:行や列のデータクリア
・button3_Click:セル範囲のデータクリア
・button4_Click:セルのデータクリア
(2)データのクリア(SetDataメソッド)
C1FlexGridのSetDataメソッドの引数にグリッド全体/行や列/セル範囲を示すCellRangeオブジェクト、およびヌル値を指定することで、該当する部分のデータをクリアできます。
また、SetDataの引数に行番号・列番号とヌル値を指定することで、セルのデータをクリアできます。
※具体的な設定例は、後述するコードを参照してください。
・button5_Click:グリッド全体のデータクリア
・button6_Click:行や列のデータクリア
・button7_Click:セル範囲のデータクリア
・button8_Click:セルのデータクリア
(3)書式のクリア(Clearメソッド)
C1FlexGridのClearメソッドの引数に「ClearFlags.Style」のみを指定したり、行や列、任意のセル範囲、またはセルを指定することで、グリッド全体/行や列/セル範囲/セルの書式(フォントや外観)をクリアできます。
※具体的な設定例は、後述するコードを参照してください。
・button9_Click:グリッド全体の書式クリア
・button10_Click:行や列の書式クリア
・button11_Click:セル範囲の書式クリア
・button12_Click:セルの書式クリア
(4)書式のクリア(Styleプロパティ、SetCellStyleメソッド)
C1FlexGridのCellRangeとしてグリッド全体/行や列/セル範囲を指定し、そのStyleをヌルに設定することで、該当する部分の書式(フォントや外観)をクリアできます。
また、SetCellStyleの引数に行番号・列番号とヌル値を指定することで、セルの書式(フォントや外観)をクリアできます。
※具体的な設定例は、後述するコードを参照してください。
・button13_Click:グリッド全体の書式クリア
・button14_Click:行や列の書式クリア
・button15_Click:セル範囲の書式クリア
・button16_Click:セルの書式クリア
以下に、具体的な設定コードを記載します。
◎サンプルコード(VB)
Imports C1.Win.C1FlexGrid
Public Class Form1
Dim cs1 As CellStyle
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
' c1FlexGridの設定
cs1 = C1FlexGrid1.Styles.Add("style1")
cs1.BackColor = Color.AliceBlue
cs1.ForeColor = Color.DarkGreen
cs1.Font = New Font(C1FlexGrid1.Font, FontStyle.Bold)
Dim i, j As Integer
For i = 1 To C1FlexGrid1.Rows.Count - 1
For j = 1 To C1FlexGrid1.Cols.Count - 1
C1FlexGrid1(i, j) = i.ToString() + "_" + j.ToString()
C1FlexGrid1.SetCellStyle(i, j, "style1")
Next
Next
End Sub
Private Sub c1FlexGrid1_Click(sender As Object, e As EventArgs) Handles C1FlexGrid1.Click
Dim i, j As Integer
For i = 1 To C1FlexGrid1.Rows.Count - 1
For j = 1 To C1FlexGrid1.Cols.Count - 1
C1FlexGrid1(i, j) = i.ToString() + "_" + j.ToString()
C1FlexGrid1.SetCellStyle(i, j, "style1")
Next
Next
End Sub
' **** (1)データのクリア(Clearメソッド) ****
Private Sub button1_Click(sender As Object, e As EventArgs) Handles button1.Click
C1FlexGrid1.Clear(ClearFlags.Content)
End Sub
Private Sub button2_Click(sender As Object, e As EventArgs) Handles button2.Click
C1FlexGrid1.Rows(4).Clear(ClearFlags.Content) '4行目
C1FlexGrid1.Cols(3).Clear(ClearFlags.Content) '3列目
End Sub
Private Sub button3_Click(sender As Object, e As EventArgs) Handles button3.Click
C1FlexGrid1.Clear(ClearFlags.Content, 1, 1, 5, 3)
End Sub
Private Sub button4_Click(sender As Object, e As EventArgs) Handles button4.Click
C1FlexGrid1.Clear(ClearFlags.Content, 3, 3)
End Sub
' **** (2)データのクリア(SetDataメソッド) ****
Private Sub button5_Click(sender As Object, e As EventArgs) Handles button5.Click
Dim cr1 As CellRange = C1FlexGrid1.GetCellRange(1, 1, C1FlexGrid1.Rows.Count - 1, C1FlexGrid1.Cols.Count - 1)
C1FlexGrid1.SetData(cr1, " ")
End Sub
Private Sub button6_Click(sender As Object, e As EventArgs) Handles button6.Click
Dim cr1 As CellRange = C1FlexGrid1.GetCellRange(4, 1, 4, C1FlexGrid1.Cols.Count - 1) '4行目
C1FlexGrid1.SetData(cr1, " ")
Dim cr2 As CellRange = C1FlexGrid1.GetCellRange(1, 3, C1FlexGrid1.Rows.Count - 1, 3) '3列目
C1FlexGrid1.SetData(cr2, " ")
End Sub
Private Sub button7_Click(sender As Object, e As EventArgs) Handles button7.Click
Dim cr1 As CellRange = C1FlexGrid1.GetCellRange(1, 1, 5, 3)
C1FlexGrid1.SetData(cr1, " ")
End Sub
Private Sub button8_Click(sender As Object, e As EventArgs) Handles button8.Click
C1FlexGrid1.SetData(3, 3, "")
End Sub
' **** (3)書式のクリア(Clearメソッド) ****
Private Sub button9_Click(sender As Object, e As EventArgs) Handles button9.Click
C1FlexGrid1.Clear(ClearFlags.Style)
End Sub
Private Sub button10_Click(sender As Object, e As EventArgs) Handles button10.Click
C1FlexGrid1.Clear(ClearFlags.Style, 4, 1, 4, C1FlexGrid1.Cols.Count - 1) '4行目
C1FlexGrid1.Clear(ClearFlags.Style, 1, 3, C1FlexGrid1.Rows.Count - 1, 3) '3列目
End Sub
Private Sub button11_Click(sender As Object, e As EventArgs) Handles button11.Click
C1FlexGrid1.Clear(ClearFlags.Style, 1, 1, 5, 3)
End Sub
Private Sub button12_Click(sender As Object, e As EventArgs) Handles button12.Click
C1FlexGrid1.Clear(ClearFlags.Style, 3, 3)
End Sub
' **** (4)書式のクリア(Styleプロパティ、SetCellStyleメソッド) ****
Private Sub button13_Click(sender As Object, e As EventArgs) Handles button13.Click
Dim cr1 As CellRange = C1FlexGrid1.GetCellRange(1, 1, C1FlexGrid1.Rows.Count - 1, C1FlexGrid1.Cols.Count - 1)
cr1.Style = C1FlexGrid1.Styles("")
End Sub
Private Sub button14_Click(sender As Object, e As EventArgs) Handles button14.Click
Dim cr1 As CellRange = C1FlexGrid1.GetCellRange(4, 1, 4, C1FlexGrid1.Cols.Count - 1) '4行目
cr1.Style = C1FlexGrid1.Styles("")
Dim cr2 As CellRange = C1FlexGrid1.GetCellRange(1, 3, C1FlexGrid1.Rows.Count - 1, 3) '3列目
cr2.Style = C1FlexGrid1.Styles("")
End Sub
Private Sub button15_Click(sender As Object, e As EventArgs) Handles button15.Click
Dim cr1 As CellRange = C1FlexGrid1.GetCellRange(1, 1, 5, 3)
cr1.Style = C1FlexGrid1.Styles("")
End Sub
Private Sub button16_Click(sender As Object, e As EventArgs) Handles button16.Click
C1FlexGrid1.SetCellStyle(3, 3, "")
End Sub
End Class
◎サンプルコード(C#)using C1.Win.C1FlexGrid;
namespace prj_C1FlexGrid
{
public partial class Form1 : Form
{
CellStyle cs1;
public Form1()
{
InitializeComponent();
// c1FlexGridの設定
cs1 = c1FlexGrid1.Styles.Add("style1");
cs1.BackColor = Color.AliceBlue;
cs1.ForeColor = Color.DarkGreen;
cs1.Font = new Font(c1FlexGrid1.Font, FontStyle.Bold);
for (int i = 1; i < c1FlexGrid1.Rows.Count; i++)
{
for (int j = 1; j < c1FlexGrid1.Cols.Count; j++)
{
c1FlexGrid1[i, j] = i.ToString() + "_" + j.ToString();
c1FlexGrid1.SetCellStyle(i, j, "style1");
}
}
}
private void c1FlexGrid1_Click(object sender, EventArgs e)
{
for (int i = 1; i < c1FlexGrid1.Rows.Count; i++)
{
for (int j = 1; j < c1FlexGrid1.Cols.Count; j++)
{
c1FlexGrid1[i, j] = i.ToString() + "_" + j.ToString();
c1FlexGrid1.SetCellStyle(i, j, "style1");
}
}
}
// **** (1)データのクリア(Clearメソッド) ****
private void button1_Click(object sender, EventArgs e)
{
c1FlexGrid1.Clear(ClearFlags.Content);
}
private void button2_Click(object sender, EventArgs e)
{
c1FlexGrid1.Rows[4].Clear(ClearFlags.Content); //4行目
c1FlexGrid1.Cols[3].Clear(ClearFlags.Content); //3列目
}
private void button3_Click(object sender, EventArgs e)
{
c1FlexGrid1.Clear(ClearFlags.Content,1, 1, 5, 3);
}
private void button4_Click(object sender, EventArgs e)
{
c1FlexGrid1.Clear(ClearFlags.Content, 3, 3);
}
// **** (2)データのクリア(SetDataメソッド) ****
private void button5_Click(object sender, EventArgs e)
{
CellRange cr1 = c1FlexGrid1.GetCellRange(1, 1, c1FlexGrid1.Rows.Count - 1, c1FlexGrid1.Cols.Count - 1);
c1FlexGrid1.SetData(cr1, " ");
}
private void button6_Click(object sender, EventArgs e)
{
CellRange cr1 = c1FlexGrid1.GetCellRange(4, 1, 4, c1FlexGrid1.Cols.Count - 1); //4行目
c1FlexGrid1.SetData(cr1, " ");
CellRange cr2 = c1FlexGrid1.GetCellRange(1, 3, c1FlexGrid1.Rows.Count - 1, 3); //3列目
c1FlexGrid1.SetData(cr2, " ");
}
private void button7_Click(object sender, EventArgs e)
{
CellRange cr1 = c1FlexGrid1.GetCellRange(1, 1, 5, 3);
c1FlexGrid1.SetData(cr1, " ");
}
private void button8_Click(object sender, EventArgs e)
{
c1FlexGrid1.SetData(3, 3, "");
}
// **** (3)書式のクリア(Clearメソッド) ****
private void button9_Click(object sender, EventArgs e)
{
c1FlexGrid1.Clear(ClearFlags.Style);
}
private void button10_Click(object sender, EventArgs e)
{
c1FlexGrid1.Clear(ClearFlags.Style, 4, 1, 4, c1FlexGrid1.Cols.Count - 1); //4行目
c1FlexGrid1.Clear(ClearFlags.Style, 1, 3, c1FlexGrid1.Rows.Count - 1, 3); //3列目
}
private void button11_Click(object sender, EventArgs e)
{
c1FlexGrid1.Clear(ClearFlags.Style, 1, 1, 5, 3);
}
private void button12_Click(object sender, EventArgs e)
{
c1FlexGrid1.Clear(ClearFlags.Style, 3, 3);
}
// **** (4)書式のクリア(Styleプロパティ、SetCellStyleメソッド) ****
private void button13_Click(object sender, EventArgs e)
{
CellRange cr1 = c1FlexGrid1.GetCellRange(1, 1, c1FlexGrid1.Rows.Count - 1, c1FlexGrid1.Cols.Count - 1);
cr1.Style = c1FlexGrid1.Styles[""];
}
private void button14_Click(object sender, EventArgs e)
{
CellRange cr1 = c1FlexGrid1.GetCellRange(4, 1, 4, c1FlexGrid1.Cols.Count - 1); //4行目
cr1.Style = c1FlexGrid1.Styles[""];
CellRange cr2 = c1FlexGrid1.GetCellRange(1, 3, c1FlexGrid1.Rows.Count - 1, 3); //3列目
cr2.Style = c1FlexGrid1.Styles[""];
}
private void button15_Click(object sender, EventArgs e)
{
CellRange cr1 = c1FlexGrid1.GetCellRange(1, 1, 5, 3);
cr1.Style = c1FlexGrid1.Styles[""];
}
private void button16_Click(object sender, EventArgs e)
{
c1FlexGrid1.SetCellStyle(3, 3, "");
}
}
}