在load事件中加入一個方法CreateContextMenu():
private void CreateContextMenu()
{
m_ContextMenu = new ContextMenuStrip();
ToolStripMenuItem t1 = new ToolStripMenuItem("AAA", null, new EventHandler(ucIE_AnalyzeOP));
item_analyse.Tag = "View";
ToolStripMenuItem t2 = new ToolStripMenuItem("BBB", null, new EventHandler(ucIE_ApplyOPCode));
item_opcodeApply.Tag = "Add";
ToolStripMenuItem t3= new ToolStripMenuItem("CCC", null, new EventHandler(ucIE_SetOPGroupTT));
item_setTT.Tag = "Add";
ToolStripMenuItem t4= new ToolStripMenuItem("DDD", null, new EventHandler(ucIE_SetWsNo));
item_setWsNo.Tag = "";
m_ContextMenu.Items.Add(t1);
m_ContextMenu.Items.Add(t2);
m_ContextMenu.Items.Add(t3);
m_ContextMenu.Items.Add(t4);
}
我想實現:
1.當在DataGridView中選取的是單元格時t4為不可用狀態,其他正常;
2.當選取的是整行時t4為可用狀態,其他顯示也正常.
于是我在CellClick事件中寫下了如下代碼:
.....
if (a > 0)
{
t4.Enabled = true;
}
else
{
t4.Enabled = false;
}
運行結果:
t4狀態一直為可用狀態。(感覺後面那個CellClick事件白寫了。但是當我調試時a<0時t4仍然為可用狀態??)請問:
這是哪裡出錯了?請大家給點建議!
private void CreateContextMenu()
{
m_ContextMenu = new ContextMenuStrip();
ToolStripMenuItem t1 = new ToolStripMenuItem("AAA", null, new EventHandler(ucIE_AnalyzeOP));
item_analyse.Tag = "View";
ToolStripMenuItem t2 = new ToolStripMenuItem("BBB", null, new EventHandler(ucIE_ApplyOPCode));
item_opcodeApply.Tag = "Add";
ToolStripMenuItem t3= new ToolStripMenuItem("CCC", null, new EventHandler(ucIE_SetOPGroupTT));
item_setTT.Tag = "Add";
ToolStripMenuItem t4= new ToolStripMenuItem("DDD", null, new EventHandler(ucIE_SetWsNo));
item_setWsNo.Tag = "";
m_ContextMenu.Items.Add(t1);
m_ContextMenu.Items.Add(t2);
m_ContextMenu.Items.Add(t3);
m_ContextMenu.Items.Add(t4);
}
我想實現:
1.當在DataGridView中選取的是單元格時t4為不可用狀態,其他正常;
2.當選取的是整行時t4為可用狀態,其他顯示也正常.
于是我在CellClick事件中寫下了如下代碼:
.....
if (a > 0)
{
t4.Enabled = true;
}
else
{
t4.Enabled = false;
}
運行結果:
t4狀態一直為可用狀態。(感覺後面那個CellClick事件白寫了。但是當我調試時a<0時t4仍然為可用狀態??)請問:
這是哪裡出錯了?請大家給點建議!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货