none
有關DataGridView的幾個問題 RRS feed

  • 問題

  • 想請問如何透過程式來控制DataGridView中某一行的顏色?
     
    另外請問在Web(Asp.Net)中,可以透過類似,
    CheckBox cbUnit = (CheckBox)this.dgUnit .Items Idea.FindControl ("cbUnit");
    來控制DataGrid中的CheckBox或其他控制項,
    Windows Form中有類似的作法嗎?

    總覺得少了FindControl,Windows Form有些功能似乎很難做到...
    2007年6月1日 上午 06:48

所有回覆

  • 控制顏色

      this.dataGridView1.Rows[0].DefaultCellStyle.BackColor = Color.Red;

          

                                                                                                                              馬小玲  http://blog.blueshop.com.tw/swtnwr

     

    2007年6月1日 下午 03:35
  • 非常感謝回答...

     

    另外請問若我在Grid中插入CheckBox元件(假設Name屬性是 cbTemp),

    在Window From中怎麼控制此元件的狀態(Checked)?

    感謝...

    2007年6月4日 上午 01:43
  • 用的是datagridview不知道通不通.

    this.dg.Rows[0].Cells[1].Value 看是null , true , false...

    2007年6月4日 上午 02:01
  • HI,

     

    如果您用的是VS2005的DataGridView的DataGridViewCheckBoxColumn, 您只要將DataGridViewCheckBoxColumn欄位對應到的記錄的欄位的內容值改掉, DataGridViewCheckBoxColumn顯示的狀態就會跟著改變

     

    tihs

    2007年6月4日 上午 02:28
  • Hi,

    可是我的CheckBox並沒有對應的紀錄欄位,只是想在Grid每一行前面多一個CheckBox,

    讓使用者可以勾選,最後我再透過程式辨認哪些欄位有勾選再做處理,

    這功能我在VS2003的Web Application可以做到,

    但在Windows From上卻試不出來,連勾選都沒辦法,難道一定要有對應的欄位讓Grid自動勾選才可以嗎?

    最近剛開始練習寫用VS2005寫Windows Form,所以問題比較多,請教各位一下,謝謝!

    2007年6月5日 上午 03:06
  • dataGridView1[0, dataGridView1.CurrentRow.Index].Value = true;

    0=CheckBox所在的Index

    dataGridView1.CurrentRow.Index=現在所在的RowIndex

    上兩個參數依你的需求做調整.指定那個CheckBox要打勾

     

    2007年6月5日 上午 03:21
  •  

    恩,感謝回覆...

     

    不過我把CheckBox加在DataGridView上,是想看看有沒有辦法判斷使用者勾選了哪幾列,

    之後在另外做處理,不過現在把CheckBox加上去之後,使用者卻連點都沒辦法點?

    是我少做了什麼設定嗎?

    2007年6月7日 上午 03:58
  • 會不會是ReadOnly=true......
    2007年6月7日 上午 04:11
  • ReadOnly=false;

     

    不過該CheckBox我並沒有Bind Data給他,只是純粹想當使用者介面讓User設定,

    不知道是不是這個原因...

    2007年6月7日 上午 05:58
  • 沒BindData給它也是可以的.

     

    ReadOnly有兩個地方. 一個是DataGridView的設定,另一個是在Column,設定這個CheckBox是否為ReadOnly.

     

     

     

    2007年6月11日 上午 03:54