none
請問 DataGridView 有無類似 GridView 的 RowDataBound 事件 RRS feed

  • 問題

  • 各位先進好

    在 ASP.NET 中常用到 GridView 的 RowDataBound 事件,當取得一筆資料時,做適當的轉換或處理

    我嘗試在 Win From 裡的 DataGridView 使用了 RowsAdded 事件

    但是好像跟 RowDataBound 不太一樣,似乎都只會跑兩次這個事件

    請問在 Win From 裡的 DataGridView 有沒有類似 RowDataBound 的事件?

    謝謝

    2010年12月6日 上午 02:56

解答

所有回覆

  • 您好

    使用 DataGridView.CellFormatting 事件 : 發生於儲存格的內容需要格式化以供顯示時。

    http://msdn.microsoft.com/zh-tw/library/system.windows.forms.datagridview.cellformatting(VS.80).aspx


    歡迎參觀我的Blog.NET菜鳥自救會
    • 已標示為解答 saintchou 2010年12月9日 上午 07:52
    2010年12月6日 上午 03:16
    版主
  • 依據你講的 "適當的轉換與處理" 應該也會有不同的適合的做法, 可否說明你想處理或轉換什麼 ?
    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。
    2010年12月6日 上午 03:25
    版主
  • 不好意思,我沒將問題說明清楚

    我在 DataGridView 中新增了一個欄位 裡面放入 Button

    我希望能夠在給一筆讀進來時,若該筆資料的 Status 為 1,Status 欄位的文字轉換成啟用,且 Button 按鈕的 Enable 為 True
    若該筆資料的 Status 為 0,Status 欄位的文字轉換成停用,且 Button 按鈕的 Enable 為 False

    所以 每一筆資料的 Button 狀態都會隨 Status 欄位的不同而不同

     

    這樣的問題,用 GridView 的 RowDataBound 很快就完成
    但是我用 DataGridView 卻做不出來

    不知是哪邊有問題

    2010年12月9日 上午 02:18
  • 用小歐OU大大建議的CellFormatting事件可以達到這種效果
    2010年12月9日 上午 06:18