作成日: 2021/02/16 最終更新日: 2021/02/16
文書種別
使用方法
詳細
通常、グリッドビュー上でシングルクリックすると、セルが選択されます。また、ダブルクリックするとセルが編集状態になります。
この動作を、シングルクリックで編集状態になるよう変更するには、グリッドビューで内部的に使用されているC1FlexGridオブジェクトを取得し、そのMouseClickイベントにてC1FlexGridのStartEditingメソッドを実行します。
◎サンプルコード(VB)
この動作を、シングルクリックで編集状態になるよう変更するには、グリッドビューで内部的に使用されているC1FlexGridオブジェクトを取得し、そのMouseClickイベントにてC1FlexGridのStartEditingメソッドを実行します。
◎サンプルコード(VB)
Imports C1.Win.C1FlexGrid
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim grid1 As C1FlexGrid = CType(C1GanttView1.Controls(2), C1FlexGrid)
AddHandler grid1.MouseClick, AddressOf Grid_MouseClick
End Sub
Private Sub Grid_MouseClick(ByVal sender As Object, ByVal e As MouseEventArgs)
Dim grid As C1FlexGrid = CType(sender, C1FlexGrid)
Dim ht As HitTestInfo = grid.HitTest(e.X, e.Y)
If (ht.Type = HitTestTypeEnum.Cell) Then
grid.StartEditing(ht.Row, ht.Column)
End If
End Sub
End Class
◎サンプルコード(C#)using C1.Win.C1FlexGrid;
namespace GanttViewGridEdit
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
C1FlexGrid grid = c1GanttView1.Controls[2] as C1FlexGrid;
grid.MouseClick += Grid_MouseClick;
}
private void Grid_MouseClick(object sender, MouseEventArgs e)
{
C1FlexGrid grid = sender as C1FlexGrid;
HitTestInfo ht = grid.HitTest(e.X, e.Y);
if(ht.Type == HitTestTypeEnum.Cell)
{
grid.StartEditing(ht.Row, ht.Column);
}
}
}
}
旧文書番号
86419