2012-05-02 21 views
5

Khi tôi chọn một hàng trong GridView sau, ô mà chuột của tôi đang nghỉ (nói cách khác là ô mà tôi đã nhấp vào) để chọn một hàng, không được tô sáng trong khi các ô còn lại của tất cả các ô được đánh dấu.Hàng toàn bộ XtraGrid được tô sáng trừ ô được nhấp

Tôi sẽ đánh giá cao sự trợ giúp của bạn.

GridView myView = (GridView)oGrid.MainView; 
myView.OptionsSelection.MultiSelect = true; 
myView.OptionsSelection.MultiSelectMode = GridMultiSelectMode.RowSelect; 

if (myView.RowCount > 0) 
{ 
    frmChangeMyStatus ff = new frmChangeMyStatus(ccfrms); 
    DialogResult dr = ff.ShowDialog(); 

    if (dr == DialogResult.OK) 
    { 
     for (int i = 0; i < myView.SelectedRowsCount; i++) 
     { 
      row = myView.GetSelectedRows()[i]; 
       //........... 
     } 
    } 
} 
+0

Đây có phải là DevExpress XtraGrid không? –

+0

@Yuris Guts: Tôi nghĩ vậy. Bất kỳ ý tưởng nào cũng sẽ được đánh giá cao. – user1298925

Trả lời

10

Nếu bạn muốn ô được tập trung trông giống như bất kỳ ô nào khác trong hàng tiêu điểm, hãy tắt kiểu dáng ô được tập trung trong thuộc tính chế độ xem. Bạn có thể làm điều này theo hai cách khác nhau:

  • Khi chạy:

    myView.OptionsSelection.EnableAppearanceFocusedCell = false;

  • Tại thời gian thiết kế: Gọi thiết kế XtraGrid, chọn xem :: (view của bạn) :: OptionsSelection: : Đặt EnableAppearanceFocusedCell thành False.

Nếu bạn có quyền truy cập vào thiết kế XtraGrid, bạn có thể kiểm tra phần Giao diện nếu bạn cần quy tắc tạo kiểu phức tạp hơn.

+0

Cảm ơn bạn, Bạn đã giải quyết được vấn đề của tôi. – user1298925

1

Ngoài những gì Yuriy Guts đã nói ở trên về giao diện của ô tiêu điểm cho chế độ xem, nếu ô được chọn có thể chỉnh sửa, nó sẽ vẫn không đánh dấu ô đó.

Vì vậy, nếu ô không cần chỉnh sửa, bạn có thể đặt OptionsColumn.AllowEdit = false cho cột đó. Nếu không, nếu người dùng chọn một hàng bằng cách nhấp vào một ô, bạn phải sống với giao diện đó để người dùng có thể biết được họ hiện đang chỉnh sửa ô nào.

+0

Cảm ơn bạn nhưng tôi không thể tìm thấy OptionsColumn.AllowEdit trong GridView của DevXpress. – user1298925

+0

Thuộc tính của cột, chứ không phải trực tiếp. – Jay

+0

Cảm ơn một lần nữa, vấn đề của tôi đã được giải quyết bằng cách sử dụng gợi ý của Yuriy, và tôi không phải đặt AllowEdit thành false, có thể vì thiết kế được đặt thành false theo mặc định. Nhưng tôi đánh giá cao sự theo dõi của bạn với questipon của tôi và tôi đã tìm thấy thuộc tính AllowEdit. Cảm ơn một lần nữa. – user1298925