在初始化DataGridView控件列的HeaderText属性时报这个错,给什么值都越界,哪怕给个空格都越界,这怎么解决,江湖救急啊。我是不是遇上灵异事件了?
如下,在vs中编辑状态下能显示出来,到了运行就出现这个错误,我觉得我遇到的问题是天下独一份了,全网都没有找到答案。
应该是你环境的问题,我这里测试是好的
你留下邮箱,我把我这里的程序给你,你对照下。
public partial class FrmEditMeal : Form
{
private DataTable TreeDt;
private DataTable TreeChooseDt;
private DataTable GridDt;
private bool isLoad = true;
public FrmEditMeal()
{
InitializeComponent();
}
private void treeView1_AfterCheck(object sender, TreeViewEventArgs e)
{
}
private void FrmEditMeal_Load(object sender, EventArgs e)
{
}
private void btnAdd_Click(object sender, EventArgs e)
{
}
private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
}
}
namespace HisDataControlLib
{
partial class FrmEditMeal
{
///
/// Required designer variable.
///
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.label1 = new System.Windows.Forms.Label();
this.tMealName = new System.Windows.Forms.TextBox();
this.btnSearch = new System.Windows.Forms.Button();
this.dataGridView1 = new System.Windows.Forms.DataGridView();
this.treeView1 = new System.Windows.Forms.TreeView();
this.btnAdd = new System.Windows.Forms.Button();
this.btnDelete = new System.Windows.Forms.Button();
this.TERPLATE_SETMEAL_ID = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.TERPLATE_SETMEAL_NAME = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.CREATE_DEPT_ID = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.CREATE_STAFF_ID = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.CREATE_DATE_TIME = new System.Windows.Forms.DataGridViewTextBoxColumn();
((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit();
this.SuspendLayout();
//
// label1
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(12, 9);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(53, 12);
this.label1.TabIndex = 0;
this.label1.Text = "套餐名称";
//
// tMealName
//
this.tMealName.Location = new System.Drawing.Point(71, 4);
this.tMealName.Name = "tMealName";
this.tMealName.Size = new System.Drawing.Size(100, 21);
this.tMealName.TabIndex = 1;
//
// btnSearch
//
this.btnSearch.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.btnSearch.Location = new System.Drawing.Point(223, 4);
this.btnSearch.Name = "btnSearch";
this.btnSearch.Size = new System.Drawing.Size(75, 23);
this.btnSearch.TabIndex = 2;
this.btnSearch.Text = "查询";
this.btnSearch.UseVisualStyleBackColor = true;
//
// dataGridView1
//
this.dataGridView1.AllowUserToAddRows = false;
this.dataGridView1.AllowUserToDeleteRows = false;
this.dataGridView1.AllowUserToResizeRows = false;
this.dataGridView1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)));
this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
this.dataGridView1.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
this.TERPLATE_SETMEAL_ID,
this.TERPLATE_SETMEAL_NAME,
this.CREATE_DEPT_ID,
this.CREATE_STAFF_ID,
this.CREATE_DATE_TIME});
this.dataGridView1.Location = new System.Drawing.Point(2, 31);
this.dataGridView1.MultiSelect = false;
this.dataGridView1.Name = "dataGridView1";
this.dataGridView1.RowHeadersVisible = false;
this.dataGridView1.RowTemplate.Height = 23;
this.dataGridView1.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect;
this.dataGridView1.Size = new System.Drawing.Size(212, 408);
this.dataGridView1.TabIndex = 3;
this.dataGridView1.CellValueChanged += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView1_CellValueChanged);
//
// treeView1
//
this.treeView1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.treeView1.CheckBoxes = true;
this.treeView1.Location = new System.Drawing.Point(220, 31);
this.treeView1.Name = "treeView1";
this.treeView1.Size = new System.Drawing.Size(243, 408);
this.treeView1.TabIndex = 0;
this.treeView1.AfterCheck += new System.Windows.Forms.TreeViewEventHandler(this.treeView1_AfterCheck);
//
// btnAdd
//
this.btnAdd.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.btnAdd.Location = new System.Drawing.Point(305, 4);
this.btnAdd.Name = "btnAdd";
this.btnAdd.Size = new System.Drawing.Size(75, 23);
this.btnAdd.TabIndex = 5;
this.btnAdd.Text = "新增";
this.btnAdd.UseVisualStyleBackColor = true;
this.btnAdd.Click += new System.EventHandler(this.btnAdd_Click);
//
// btnDelete
//
this.btnDelete.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
this.btnDelete.Location = new System.Drawing.Point(387, 4);
this.btnDelete.Name = "btnDelete";
this.btnDelete.Size = new System.Drawing.Size(75, 23);
this.btnDelete.TabIndex = 6;
this.btnDelete.Text = "删除";
this.btnDelete.UseVisualStyleBackColor = true;
//
// TERPLATE_SETMEAL_ID
//
this.TERPLATE_SETMEAL_ID.DataPropertyName = "TERPLATE_SETMEAL_ID";
this.TERPLATE_SETMEAL_ID.HeaderText = "套餐编号";
this.TERPLATE_SETMEAL_ID.Name = "TERPLATE_SETMEAL_ID";
this.TERPLATE_SETMEAL_ID.Visible = false;
//
// TERPLATE_SETMEAL_NAME
//
this.TERPLATE_SETMEAL_NAME.DataPropertyName = "TERPLATE_SETMEAL_NAME";
this.TERPLATE_SETMEAL_NAME.HeaderText = "套餐名称";
this.TERPLATE_SETMEAL_NAME.Name = "TERPLATE_SETMEAL_NAME";
//
// CREATE_DEPT_ID
//
this.CREATE_DEPT_ID.DataPropertyName = "CREATE_DEPT_ID";
this.CREATE_DEPT_ID.HeaderText = "创建科室编号";
this.CREATE_DEPT_ID.Name = "CREATE_DEPT_ID";
this.CREATE_DEPT_ID.Visible = false;
//
// CREATE_STAFF_ID
//
this.CREATE_STAFF_ID.DataPropertyName = "CREATE_STAFF_ID";
this.CREATE_STAFF_ID.HeaderText = "创建人编号";
this.CREATE_STAFF_ID.Name = "CREATE_STAFF_ID";
this.CREATE_STAFF_ID.Visible = false;
//
// CREATE_DATE_TIME
//
this.CREATE_DATE_TIME.DataPropertyName = "CREATE_DATE_TIME";
this.CREATE_DATE_TIME.HeaderText = "创建时间";
this.CREATE_DATE_TIME.Name = "CREATE_DATE_TIME";
this.CREATE_DATE_TIME.ReadOnly = true;
//
// FrmEditMeal
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(466, 442);
this.Controls.Add(this.dataGridView1);
this.Controls.Add(this.btnDelete);
this.Controls.Add(this.btnAdd);
this.Controls.Add(this.treeView1);
this.Controls.Add(this.btnSearch);
this.Controls.Add(this.tMealName);
this.Controls.Add(this.label1);
this.Name = "FrmEditMeal";
this.Text = "套餐维护";
this.Load += new System.EventHandler(this.FrmEditMeal_Load);
((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit();
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.Label label1;
private System.Windows.Forms.TextBox tMealName;
private System.Windows.Forms.Button btnSearch;
private System.Windows.Forms.DataGridView dataGridView1;
private System.Windows.Forms.TreeView treeView1;
private System.Windows.Forms.Button btnAdd;
private System.Windows.Forms.Button btnDelete;
private System.Windows.Forms.DataGridViewTextBoxColumn TERPLATE_SETMEAL_ID;
private System.Windows.Forms.DataGridViewTextBoxColumn TERPLATE_SETMEAL_NAME;
private System.Windows.Forms.DataGridViewTextBoxColumn CREATE_DEPT_ID;
private System.Windows.Forms.DataGridViewTextBoxColumn CREATE_STAFF_ID;
private System.Windows.Forms.DataGridViewTextBoxColumn CREATE_DATE_TIME;
}
}