Từ 1 tới 3 trên tổng số 3 kết quả

Đề tài: Dùng DataReader đổi màu ?

  1. #1
    Ngày gia nhập
    10 2014
    Nơi ở
    Ho Chi Minh City, Vietnam, Vietnam
    Bài viết
    0

    Mặc định Dùng DataReader đổi màu ?

    Em đang có 1 Database trong đó có số phòng và tình trạng phòng . Em muốn cho nó đọc dữ liệu , mỗi lần đọc dữ liệu thì thông tin tình trạng phòng sẽ được cập nhật lên từng phòng trong form , nếu tình trạng phòng là true thì đổi màu đỏ , tình trạng phòng là false thì sẽ đổi thành màu đỏ . Suy nghĩ của em như vậy nhưng em ko biết định hướng code ra sao , nhờ mấy anh gợi ý cho em để em viết được code này thanks mấy anh nhiều !!!

  2. #2
    Ngày gia nhập
    11 2010
    Bài viết
    412

    bạn tham khảo nhé:
    đầu tiên lấy dữ liệu từ database cho vào 1 datatable, rồi dùng dataGridViewX1 để hiển thị cái datatable đó
    Code:
     for (i = 0; i < dataGridViewX1.Rows.Count; i++)
                    {
                        if (dataGridViewX1.Rows[i].Cells[x].Value.ToString() == "True")//nếu giá trị là True thì chuyển thành màu đỏ
                        {
                            dataGridViewX1.Rows[i].Cells[x].Style.ForeColor = Color.Red;
                        }
                        else//nếu không phải True thì chuyển thành màu xanh
                       {
                            dataGridViewX1.Rows[i].Cells[x].Style.ForeColor = Color.Blue;
                       }
                    }
    với x là thứ tự của cột Trạng thái trên dataGridViewX1

  3. #3
    Ngày gia nhập
    12 2008
    Bài viết
    172

    Bạn có thể dùng Linq sau khi binding như sau:
    Code:
    this.butbigiayDataGridView1.Rows.Cast<DataGridViewRow>().Where(p => p.Cells[x].Value == true).ToList().ForEach(p=>p.Cells[x].Style.BackColor = Color.Red);
    trong đó x là số thứ tự cột trạng thái trên dgv.

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn