PDA

View Full Version : سوال: مشکل در اضافه کردن سطر به صورت دستی (کد نویسی)



systam
شنبه 27 شهریور 1395, 17:30 عصر
سلام دوستان
من به صورت دستی یکسری لیست انتخابی توسط کاربر رو توی یک گرید ویو اضافه مکینم
با این کد

DataTable dt = new DataTable();
// dt.Clear()
dt.Columns.Add("-------------", typeof(string));
dt.Columns.Add("------------'", typeof(int));
dt.Columns.Add("-", typeof(int));
dt.Columns.Add("-----------", typeof(int));
dt.Columns.Add("-------------", typeof(int));
dt.Rows.Add(name, code, TextBox3.Text, fi);
DataGridView1.DataSource = dt;

برای بار اول به درستی نمایش داده میشه
ولی بار دوم انگار سطر ویرایش میشه
مقدار پاس داده شده به گرید جایگزین میشه اضافه نمیشه به گرید ویو

ممنون میشم راهنمایی کنید

Mahmoud.Afrad
شنبه 27 شهریور 1395, 19:10 عصر
خب هربار یک دیتاتیبل جدید دارید ایجاد میکنید. میتونید دیتاتیبل رو در سطح کلاس قرار بدید و در رویدادهای مختلف استفاده کنید البته بهتر اینه که به صورت زیر دیتاسورس رو چک کنید
DataTable dt;
if (dataGridView1.DataSource ==null)
{
dt = new DataTable();
dt.Columns.Add("-------------", typeof(string));
dt.Columns.Add("------------'", typeof(int));
dt.Columns.Add("-", typeof(int));
dt.Columns.Add("-----------", typeof(int));
dt.Columns.Add("-------------", typeof(int));
}
else
{
dt = dataGridView1.DataSource as DataTable;
}
dt.Rows.Add(name, code, TextBox3.Text, fi);
dataGridView1.DataSource = dt;