作成日: 2020/08/19 最終更新日: 2020/08/19
文書種別
使用方法
詳細
日付型のセルでチェックボックスが表示されている場合、このチェックをOFFにすると日付がクリアされ、空白が表示されます。
ただし、このチェックボックスを表示しない場合、そのままでは日付のクリアができません。この場合、C1FlexGridのAutoClipboardプロパティをTrueに設定してクリップボードの自動処理を実装すると、セル全体を選択しDelete キーを押すことで、日付全体をクリアすることができるようになります。
※日付型のセルで年/月/日を個別にクリアすることはできません。
◎サンプルコード(VB)
ただし、このチェックボックスを表示しない場合、そのままでは日付のクリアができません。この場合、C1FlexGridのAutoClipboardプロパティをTrueに設定してクリップボードの自動処理を実装すると、セル全体を選択しDelete キーを押すことで、日付全体をクリアすることができるようになります。
※日付型のセルで年/月/日を個別にクリアすることはできません。
◎サンプルコード(VB)
Imports C1.Win.C1FlexGrid
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
' セル(1,1)を日付型に設定
Dim cs As CellStyle = C1FlexGrid1.Styles.Add("Style01")
cs.DataType = GetType(DateTime)
C1FlexGrid1.SetCellStyle(1, 1, cs)
' 2列目を日付型に設定
C1FlexGrid1.Cols(2).DataType = GetType(DateTime)
' AutoClipboardの設定
C1FlexGrid1.AutoClipboard = True
End Sub
Private Sub C1FlexGrid1_SetupEditor(sender As Object, e As C1.Win.C1FlexGrid.RowColEventArgs) Handles C1FlexGrid1.SetupEditor
' 日付型セルのチェックボックス(データクリア用)を隠す
Dim dt As DateTimePicker = CType(C1FlexGrid1.Editor, DateTimePicker)
dt.ShowCheckBox = False
End Sub
End Class
◎サンプルコード(C#)using C1.Win.C1FlexGrid;
namespace C1FlexGrid_ClearData
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
// セル(1,1)を日付型に設定
CellStyle cs = c1FlexGrid1.Styles.Add("Style01");
cs.DataType = typeof(DateTime);
c1FlexGrid1.SetCellStyle(1, 1, cs);
// 2列目を日付型に設定
c1FlexGrid1.Cols[2].DataType = typeof(DateTime);
// AutoClipboardの設定
c1FlexGrid1.AutoClipboard = true;
}
private void c1FlexGrid1_SetupEditor(object sender, RowColEventArgs e)
{
//日付型セルのチェックボックス(データクリア用)を隠す
DateTimePicker dt = (DateTimePicker)c1FlexGrid1.Editor;
dt.ShowCheckBox = false;
}
}
}
関連情報
旧文書番号
85907