欢迎光临

木子屋

标题: MDI子窗体Load事件中设置DataGridView行高、背景色失效！

作者: dnawo

日期: 2009-10-13 11:34 AM

分类: Win编程

内容: 在窗体的Load事件中设置DataGridView行高、背景色代码：
复制内容到剪贴板 程序代码private void Form2_Load(object sender, EventArgs e)
{
using (SqlConnection conn = new SqlConnection("server=(local);database=Northwind;user id=sa;password=sa;"))
{
using (SqlDataAdapter adapter = new SqlDataAdapter("Select * FROM Products", conn))
{
DataTable table = new DataTable();
adapter.Fill(table);
dataGridView1.DataSource = table;
}
}
//设置第一行高度、背景色
dataGridView1.Rows[0].Height = 100;
dataGridView1.Rows[0].DefaultCellStyle.BackColor = Color.Red;
}
若窗体不是MDI子窗体，上边代码能正常运行；当窗体做为MDI子窗体时，数据绑定正常，但不能设置行高和背景色！获取设置后的值：
复制内容到剪贴板 程序代码private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show(dataGridView1.Rows[0].Height.ToString() + "\r\n" + dataGridView1.Rows[0].DefaultCellStyle.BackColor.ToString());
/*
* 结果：
*
* 23
* Color[Empty]
*/
}
说明设置未生效！后测试发现，若在按钮点击事件中设置DataGridView行高、背景色却又可以：
复制内容到剪贴板 程序代码private void button1_Click(object sender, EventArgs e)
{
//设置第一行高度、背景色
dataGridView1.Rows[0].Height = 100;
dataGridView1.Rows[0].DefaultCellStyle.BackColor = Color.Red;
MessageBox.Show(dataGridView1.Rows[0].Height.ToString() + "\r\n" + dataGridView1.Rows[0].DefaultCellStyle.BackColor.ToString());
/*
* 结果：
*
* 100
* Color[Red]
*/
}
暂未找到原因！

+ 查看当前日志评论 (0)

登录

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 1.852 ms

返回

标题: MDI子窗体Load事件中设置DataGridView行高、背景色失效！

你没有权限发表评论

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 1.852 ms

返回

暂无评论

返回

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 1.883 ms

返回