DataTable dt = new DataTable();
dt.Columns.Add("NAME", typeof(string));
dt.Columns.Add("SEX", typeof(bool));
dt.Columns.Add("AGE", typeof(int));dt.Rows.Add(new object[] { "AAA", false, 30 });
dt.Rows.Add(new object[] { "BBB", false, 32 });
dt.Rows.Add(new object[] { "CCC", true, 32 });dgvData.DataSource = dt;
dgvData.Rows[1].ReadOnly = true;
dgvData.Rows[1].DefaultCellStyle.BackColor = SystemColors.ButtonFace;

dgvData.Columns[2].ReadOnly = true;
dgvData.Columns[2].DefaultCellStyle.BackColor = SystemColors.ButtonFace;.NET2.0下, 红色代码部分在DataGridView包含于Form中有效,包含于UserControl中无效,为啥呢?