日期:2014-05-18  浏览次数:20867 次

高分求解释winform datagridview中的一个问题
今天在做winform项目时,打开.Designer.cs窗体设计文件,发现一个问题:
在InitializeComponent()(Windows 窗体设计器生成的代码)中发现datagridview的设计中有很多多余的代码,比如:
  this.dataGridViewTextBoxColumn1.DataPropertyName = "DepName";
  this.dataGridViewTextBoxColumn1.HeaderText = "部门名称";
  this.dataGridViewTextBoxColumn1.Name = "dataGridViewTextBoxColumn1";
  this.dataGridViewTextBoxColumn1.ReadOnly = true;
  this.dataGridViewTextBoxColumn1.Visible = false;
  this.dataGridViewTextBoxColumn1.Width = 150;
以上代码完全是多余的,删除后不影响窗体,这列的设计代码是后面的:
  this.DepName.DataPropertyName = "DepName";
  this.DepName.HeaderText = "部门名称";
  this.DepName.Name = "DepName";
  this.DepName.ReadOnly = true;
  this.DepName.Width = 150;

datagridview的设计中存在好多这种多余代码,这是怎么回事?有人能给我解释一下吗?怎样才能禁止产生这些多余的
设计代码?我用的是VS2005,谢谢!

------解决方案--------------------
这些代码不是多余的,是一些窗体初始化时的设置。你如果在设计器中改变一下窗体某个控件的属性,就会在.Designer.cs文件中自动生成相应的代码。