当前位置:编程学习 > C#/ASP.NET >>

C#中,点击dataGridView某列任一单元格,在该单元格旁边弹出另一个窗体

dataGridView其中一列是这样的:点击该列的任一单元格就会在该单元格旁边弹出一个小窗体
想要的效果:在点击下一个单元格的时候,小窗体弹出在该单元格旁边,而在上一个单元格处弹出的窗体隐藏
目前的效果:在点击下一个单元格的时候,小窗体弹出在该单元格旁边,但在上一个单元格处弹出的窗体并没有隐藏,只是最小化了
强调:弹出的窗体是同一个小窗体
程序:
     private void dataGridView()
     {
       if(e.ColumnIndex == 0)
       { 
          int i = dataGridView.CurrentCell.RowIndex;
          CT frm = new CT(this); //弹出的窗体
          frm.Left = 850;
          frm.Top = 135 + (i * 20);
          frm.Show()
      }
--------------------编程问答--------------------
CT frm = new CT(this); //弹出的窗体
//先加载隐藏掉用的时候再显示
private void dataGridView()
  {
  if(e.ColumnIndex == 0)
  {  
  int i = dataGridView.CurrentCell.RowIndex;
frm.Loactin=new Point(x,y);//可以设置显示的位置
  frm.visible=true;
  }

frm.visible=true;//显示
frm.visible=true;//隐藏
--------------------编程问答-------------------- 不行的,如果把 CT frm = new CT(this)写在private void dataGridView(){}外面,就会出现“关键字“this”在当前上下文中不可用”错误
--------------------编程问答-------------------- CT frm = null; //弹出的窗体
//先加载隐藏掉用的时候再显示
private void dataGridView()
  {
  if(e.ColumnIndex == 0)
  {   
frm = new CT(this);
  int i = dataGridView.CurrentCell.RowIndex;
frm.Loactin=new Point(x,y);//可以设置显示的位置
  frm.visible=true;
  }

frm.visible=true;//显示
frm.visible=true;//隐藏
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,