有三个控件,btn(删除),treeview ,datagridview.
如果焦点是在treeview上,则删除的是treeview相关东西。
如果焦点是在datagridview上,则删除的是datagridview上相关东西。
应该如何做呢?
急,。

解决方案 »

  1.   

    datagridview删除和别的不一样,你可以用SqlCommandBuilder和dataset进行删除更新
      

  2.   

    你点击Button的时候,恐怕焦点已经转移了。
      

  3.   

    主要就是要解决在你点按钮之前的焦点在那个控件上  
     int LastControl = 0;        private void listView1_Enter(object sender, EventArgs e)
            {
                LastControl = 1;
            }        private void dataGridView1_Enter(object sender, EventArgs e)
            {
                LastControl = 2;
            } private void button1_Click(object sender, EventArgs e)
            {
                
                if (index==1)
                    MessageBox.Show("listView1");
                else if (index==2)
                    MessageBox.Show("dataGridView1");            
            }