下面是我写的代码,其中c1FlexGrid1.AllowEditing = false;
bq.dtWeeks[week]返回的是一个纯文字的数据集(DataTable),我想实现在鼠标右键单击每一个单元格的时候,在单元格旁,能够激活一个关联的下拉菜单(contextMenu ),从而选择菜单中的操作(ShowFullInfomation,OtherCustomer)。但是,如下代码,没有使右键激活菜单,预想中的菜单没有出现;后监视发现:c1FlexGrid1.Controls.Count = 0,因此,没有for循环里的命令;然而我在Datagrid里面,只是把下面代码中的"c1FlexGrid1"换成DataGrid的对象"DataGrid1",就可顺利把菜单关联上去了。
请问诸位大侠,在C#里用FlexGrid 如何能够为FlexGrid每一个cell单元格关联菜单??
我应该怎样实现!
private void Room_Load(object sender, System.EventArgs e)
{
contextMenu = new ContextMenu();// contextMenu是全局变量形式 bq = null; //bq是数据库联接对象
bq = new BookQueue(room); // c1FlexGrid1.DataSource = bq.dtWeeks[week]; //数据绑定 TableStyle();// 设置表格样式
MenuItem mi1 = new MenuItem("来访者详细资料",new System.EventHandler(this.ShowFullInfomation));
MenuItem mi2 = new MenuItem("查看等待队列",new System.EventHandler(this.OtherCustomer));
contextMenu.MenuItems.Add(mi1);
contextMenu.MenuItems.Add(mi2);
for(int i=3; i<c1FlexGrid1.Controls.Count; i++) //flexgrid textbox
{
c1FlexGrid1.Controls[i].ContextMenu = contextMenu; }
}//end of Room_Load
bq.dtWeeks[week]返回的是一个纯文字的数据集(DataTable),我想实现在鼠标右键单击每一个单元格的时候,在单元格旁,能够激活一个关联的下拉菜单(contextMenu ),从而选择菜单中的操作(ShowFullInfomation,OtherCustomer)。但是,如下代码,没有使右键激活菜单,预想中的菜单没有出现;后监视发现:c1FlexGrid1.Controls.Count = 0,因此,没有for循环里的命令;然而我在Datagrid里面,只是把下面代码中的"c1FlexGrid1"换成DataGrid的对象"DataGrid1",就可顺利把菜单关联上去了。
请问诸位大侠,在C#里用FlexGrid 如何能够为FlexGrid每一个cell单元格关联菜单??
我应该怎样实现!
private void Room_Load(object sender, System.EventArgs e)
{
contextMenu = new ContextMenu();// contextMenu是全局变量形式 bq = null; //bq是数据库联接对象
bq = new BookQueue(room); // c1FlexGrid1.DataSource = bq.dtWeeks[week]; //数据绑定 TableStyle();// 设置表格样式
MenuItem mi1 = new MenuItem("来访者详细资料",new System.EventHandler(this.ShowFullInfomation));
MenuItem mi2 = new MenuItem("查看等待队列",new System.EventHandler(this.OtherCustomer));
contextMenu.MenuItems.Add(mi1);
contextMenu.MenuItems.Add(mi2);
for(int i=3; i<c1FlexGrid1.Controls.Count; i++) //flexgrid textbox
{
c1FlexGrid1.Controls[i].ContextMenu = contextMenu; }
}//end of Room_Load
发个邮件给开发它的朋友,肯定会帮你解答的.
www.grid2000.com