2014-05-09 28 views
0

我有一個簡單的RadGridView,在第一個單元格內我有Checkbox其中我想更改我的行的顏色,如果此Checkbox處於選中狀態並返回到原始顏色if此Checkbox處於未選中狀態。RadGridView更改單元格後的行顏色CheckBox選中/取消選中

目前這是我嘗試和這畫我的行時,我的Checkbox檢查,但我如何更改爲原始顏色時,我的Checkbox未選中?

 private void radGridView1_RowFormatting(object sender, RowFormattingEventArgs e) 
    { 
     if ((bool)e.RowElement.RowInfo.Cells["Select"].Value == true) 
     { 
      e.RowElement.DrawFill = true; 
      e.RowElement.GradientStyle = GradientStyles.Solid; 
      e.RowElement.BackColor = Color.SkyBlue; 
     } 
     else 
     { 
      e.RowElement.ResetValue(LightVisualElement.BackColorProperty, ValueResetFlags.Local); 
      e.RowElement.ResetValue(LightVisualElement.GradientStyleProperty, ValueResetFlags.Local); 
      e.RowElement.ResetValue(LightVisualElement.DrawFillProperty, ValueResetFlags.Local); 
     } 
    } 
+0

http://demos.telerik.com/aspnet-ajax/grid/examples/functionality/selecting/row-selection/defaultcs.aspx請參閱此。 – rach

+0

我需要看什麼? (我是新開發者...) – user3599192

+0

參考該鏈接並查看該鏈接頁面下示例中的代碼 – rach

回答

0

您擁有的代碼是正確的,它應該更改帶有已檢查的第一個單元格的行的顏色。但是,有一點需要注意。複選框單元格的編輯器是永久性編輯器,只有在更改網格中的當前行後,它的值纔會提交給單元格。如果這不起作用,可以在更改複選框狀態後立即提交值。在這裏,你可以找到如何做到這一點:http://www.telerik.com/help/winforms/gridview-editors-howto-checkboxeditor-submit-value-change.html

相關問題