PDA

View Full Version : سوال: خطا در هنگام نوشتن داده در کمبوباکس دیتاگریدویو



دلتنگ اسمان
پنج شنبه 14 آذر 1392, 19:19 عصر
سلام.
لطفا همین کدها رو کپی کنید توی لود فرم و یه دیتا گرید هم رو فرم بذارید. و اجرا کنید نمیدونم چرا خطا میده. میشه راهنمایی کنین. ممنون

private DataGridViewTextBoxColumn Column1, Column2, Column3, Column4, Column5, Column6;
private DataGridViewComboBoxColumn Column7;

string[] shiftes = { "O", "M", "E", "N", "MN", "EN", "ME" };


private void Form1_Load(object sender, EventArgs e)
{
#region

dataGridView1.Columns.Clear();
dataGridView1.Rows.Clear();


Column1 = new DataGridViewTextBoxColumn();
Column1.HeaderText = "نام خانوادگی";
Column1.Name = "Column1";
Column1.Width = 70;



DataGridViewColumn[] dgvc = new DataGridViewColumn[32];
dataGridView1.Columns.Add(Column1);

#endregion


#region
for (int i = 1; i < 5; i++)
{
Column7 = new DataGridViewComboBoxColumn();
this.Column7.HeaderText = i.ToString();
this.Column7.Name = i.ToString();
this.Column7.Width = 50;
Column7.DataSource = shiftes;
Column7.Width = 50;
dataGridView1.Columns.Add(Column7);
}


for (int i = 0; i < 3; i++)
{
DataGridViewRow newRow1 = (DataGridViewRow)dataGridView1.Rows[0].Clone();
newRow1.Cells[0].Value = "mmm";

for (int j = 2; j < 5; j++)
newRow1.Cells[j].Value = "hhh";

dataGridView1.Rows.Add(newRow1);

}


#endregion
}

fmehrvarzi
پنج شنبه 14 آذر 1392, 21:40 عصر
این کدها برا من کار کرد
تشکر یادت نره
// تعداد کل ستون هات را مشخص کن که من فرض کردم 6 تا هست
int numberOfColumn = 6;
private DataGridViewTextBoxColumn Column1;//, Column2, Column3, Column4, Column5, Column6;
private DataGridViewComboBoxColumn ColumnX;

string[] shiftes = { "O", "M", "E", "N", "MN", "EN", "ME" };


private void Form1_Load(object sender, EventArgs e)
{
#region

dataGridView1.Columns.Clear();
dataGridView1.Rows.Clear();


Column1 = new DataGridViewTextBoxColumn();
Column1.HeaderText = "نام خانوادگی";
Column1.Name = "Column1";
Column1.Width = 70;



DataGridViewColumn[] dgvc = new DataGridViewColumn[32];
dataGridView1.Columns.Add(Column1);

#endregion


#region
for (int i = 1; i < numberOfColumn; i++)
{
ColumnX = new DataGridViewComboBoxColumn();
this.ColumnX.HeaderText = i.ToString();
this.ColumnX.Name = i.ToString();
this.ColumnX.Width = 50;
ColumnX.DataSource = shiftes;
ColumnX.Width = 50;
dataGridView1.Columns.Add(ColumnX);
}


for (int i = 0; i < 3; i++)
{
DataGridViewRow newRow1 = (DataGridViewRow)dataGridView1.Rows[0].Clone();
newRow1.Cells[0].Value = "mmm";

for (int j = 1; j < numberOfColumn; j++)
//باید مقدارت از shiftes باشه
newRow1.Cells[j].Value = shiftes[2];

dataGridView1.Rows.Add(newRow1);

}


#endregion
}