C/S 中怎樣做到鼠標移上dataGrid某一行,此行顏色改變,離開後又恢復原來的樣子。

解决方案 »

  1.   

    大体思路:window.document.onmousemove 
            function mousemove()
            {    
                   if(bExist)
                   {
                       
                       document.all.DataGrid1.rows(iSelect).style.backgroundColor = "#C0C0FF";
                       var k = parseInt(iSelect/8);
                       if(kCur != k)
                       {    
                           document.all.divscroll.scrollTop = 25 * (k*8);
                          kCur = k;
                       }
                   
                       if(iSelected>0){
                           document.all.DataGrid1.rows(iSelected).style.backgroundColor = "#FFFFFF";
                       }
                       iSelected = iSelect;
                       iSelect = -1;
                       L2 = L1;
                       L1 = 0;
                   }
               }
           }
            window.document.onmousemove = mousemove;
      

  2.   

    不好意思,我問的是 C/S 結構的C#程序!
    再幫幫我吧!!!
      

  3.   

    我想利用MousePosition来确定datagrid所在行的位置...
    然后跟据行位置而改变行的颜色.....不知道可行吗.....
      

  4.   

    我剛接觸 C/S 結構的C#程序 不久!
    是否可提供一些代碼,好嗎?
    謝了。
      

  5.   

    OnMouseOver 事件..实现就行..
      

  6.   

    我想利用MousePosition来确定datagrid所在行的位置...
    然后跟据行位置而改变行的颜色.....不知道可行吗.....
    -------------------------------------
    这个是可以的 我以前做过 但是现在找不到代码了
      

  7.   

    this.label1.Text=this.dataGrid1.HitTest(e.X,e.Y).Row.ToString();
    int i=(int)dataGrid1.HitTest(e.X,e.Y).Row;我已经取出了所在行的行号.....下面谁帮帮忙玩成啦....
      

  8.   

    我用下面的方式當鼠標移上時,可以改孌當前行的顏色,但移開時就不知這麼恢復這一個的顏色了。誰能幫我一下子。。private void momeonclick1(object Sender,System.Windows.Forms.MouseEventArgs e)
    {
    System.Windows.Forms.DataGrid.HitTestInfo myHitTest;
    myHitTest = dataGrid1.HitTest(e.X,e.Y);
    if (myHitTest.Type == stem.Windows.Forms.DataGrid.HitTestType.Cell)
    {
    int r = myHitTest.Row;
    this.dataGrid1.Select(r);
    this.dataGrid1.SelectionBackColor=Color.Red;
    }
    }