作成日: 2014/08/05 最終更新日: 2014/08/05
文書種別
使用方法
詳細
C1GanttViewには、以下の2種類のコンテキストメニューが用意されています。
・GridContextMenu:グリッドビューに表示されるコンテキストメニュー
・ChartContextMenu:グラフビューに表示されるコンテキストメニュー
これらはSystem.Windows.Forms.ContextMenuStripクラスを継承しており、Items.AddメソッドまたはItems.RemoveAtメソッドを用いて、コンテキストメニューの項目を追加または削除することが可能です。
◆サンプルコード(VB)
Public Class Form1
Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
' GridContextMenuへの項目追加
Dim cmenu As New ContextMenuStrip
cmenu = C1GanttView1.GridContextMenu
cmenu.Items.Add("新規のGridContextMenu項目", Nothing, AddressOf GridMenuItem1_click)
' GridContextMenuから「タスクの追加」を削除
cmenu.Items.RemoveAt(4)
' ChartContextMenuへの項目追加
Dim cmenu2 As New ContextMenuStrip
cmenu2 = C1GanttView1.ChartContextMenu
cmenu2.Items.Add("新規のChartContextMenu項目", Nothing, AddressOf ChartMenuItem1_click)
' ChartContextMenuから「稼働時間の変更」を削除
cmenu2.Items.RemoveAt(3)
End Sub
' 新規GridContextMenuアイテムのClickイベントを追加
Sub GridMenuItem1_click(sender As Object, e As EventArgs)
MessageBox.Show("グリッドビューの項目クリックイベント")
End Sub
' 新規ChartContextMenuアイテムのClickイベントを追加
Sub ChartMenuItem1_click(sender As Object, e As EventArgs)
MessageBox.Show("グラフビューの項目クリックイベント")
End Sub
End Class
◆サンプルコード(C#)
namespace Sample_ContextMenu
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
// GridContextMenuへの項目追加
ContextMenuStrip cmenu;
cmenu = c1GanttView1.GridContextMenu;
cmenu.Items.Add("新規のGridContextMenu項目", null, new EventHandler(GridMenuItem1_click));
// GridContextMenuから「タスクの追加」を削除
cmenu.Items.RemoveAt(4);
// ChartContextMenuへの項目追加
ContextMenuStrip cmenu2;
cmenu2 = c1GanttView1.ChartContextMenu;
cmenu2.Items.Add("新規のChartContextMenu項目", null, new EventHandler(ChartMenuItem1_click));
// ChartContextMenuから「稼働時間の変更」を削除
cmenu2.Items.RemoveAt(3);
}
// 新規GridContextMenuアイテムのClickイベントを追加
private void GridMenuItem1_click(object sender, EventArgs e)
{
MessageBox.Show("グリッドメニュー項目クリックイベント");
}
// 新規ChartContextMenuアイテムのClickイベントを追加
private void ChartMenuItem1_click(object sender, EventArgs e)
{
MessageBox.Show("グラフビュー項目クリックイベント");
}
}
}
・GridContextMenu:グリッドビューに表示されるコンテキストメニュー
・ChartContextMenu:グラフビューに表示されるコンテキストメニュー
これらはSystem.Windows.Forms.ContextMenuStripクラスを継承しており、Items.AddメソッドまたはItems.RemoveAtメソッドを用いて、コンテキストメニューの項目を追加または削除することが可能です。
◆サンプルコード(VB)
Public Class Form1
Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
' GridContextMenuへの項目追加
Dim cmenu As New ContextMenuStrip
cmenu = C1GanttView1.GridContextMenu
cmenu.Items.Add("新規のGridContextMenu項目", Nothing, AddressOf GridMenuItem1_click)
' GridContextMenuから「タスクの追加」を削除
cmenu.Items.RemoveAt(4)
' ChartContextMenuへの項目追加
Dim cmenu2 As New ContextMenuStrip
cmenu2 = C1GanttView1.ChartContextMenu
cmenu2.Items.Add("新規のChartContextMenu項目", Nothing, AddressOf ChartMenuItem1_click)
' ChartContextMenuから「稼働時間の変更」を削除
cmenu2.Items.RemoveAt(3)
End Sub
' 新規GridContextMenuアイテムのClickイベントを追加
Sub GridMenuItem1_click(sender As Object, e As EventArgs)
MessageBox.Show("グリッドビューの項目クリックイベント")
End Sub
' 新規ChartContextMenuアイテムのClickイベントを追加
Sub ChartMenuItem1_click(sender As Object, e As EventArgs)
MessageBox.Show("グラフビューの項目クリックイベント")
End Sub
End Class
◆サンプルコード(C#)
namespace Sample_ContextMenu
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
// GridContextMenuへの項目追加
ContextMenuStrip cmenu;
cmenu = c1GanttView1.GridContextMenu;
cmenu.Items.Add("新規のGridContextMenu項目", null, new EventHandler(GridMenuItem1_click));
// GridContextMenuから「タスクの追加」を削除
cmenu.Items.RemoveAt(4);
// ChartContextMenuへの項目追加
ContextMenuStrip cmenu2;
cmenu2 = c1GanttView1.ChartContextMenu;
cmenu2.Items.Add("新規のChartContextMenu項目", null, new EventHandler(ChartMenuItem1_click));
// ChartContextMenuから「稼働時間の変更」を削除
cmenu2.Items.RemoveAt(3);
}
// 新規GridContextMenuアイテムのClickイベントを追加
private void GridMenuItem1_click(object sender, EventArgs e)
{
MessageBox.Show("グリッドメニュー項目クリックイベント");
}
// 新規ChartContextMenuアイテムのClickイベントを追加
private void ChartMenuItem1_click(object sender, EventArgs e)
{
MessageBox.Show("グラフビュー項目クリックイベント");
}
}
}
関連情報
旧文書番号
80910