View Full Version : مشکل با پر کردن دیتاگریدویو
dr_jacky_2005
دوشنبه 22 آذر 1389, 15:59 عصر
کجای این کئ مشکل داره که گریدویو ام پر نمیشه!؟
DataTable dt = new DataTable();
dt.Columns.Add("colKalaName");
dt.Columns.Add("colKalaPrice");
dt.Columns.Add("colKalaNumber");
//too design ham in 3 ta column e bala ro add kardam.chon error midad ke bayad column ha bashand!!!
DataRow dr = dt.NewRow();
dr["colKalaName"] = txtKalaName.Text;
dr["colKalaPrice"] = txtKalaPrice.Text;
dr["colKalaNumber"] = txtTotalOrder.Text;
dt.Rows.Add(dr);
frmTransaction.dataGridView3.DataSource = dt;
Y2K
دوشنبه 22 آذر 1389, 16:03 عصر
در آخر همه، کد زیر رو باید بنویسید
dt.Rows.Add(dr);
dr_jacky_2005
دوشنبه 22 آذر 1389, 16:06 عصر
در آخر همه، کد زیر رو باید بنویسید
dt.Rows.Add(dr);
اونم گذاشته بودم.یادم رفت توو سوال بگم.
نمیشه!
m * h * d
دوشنبه 22 آذر 1389, 16:27 عصر
شما از این روش استفاده کن
1)63547
2) datagridview1.rows.add(textbox1.text,textbox2.text ,textbox3.text)
tooraj_azizi_1035
دوشنبه 22 آذر 1389, 16:30 عصر
سلام،
این خط رو برای ایجاد یک ردیف جدید استفاده کن (به جای کد خودت):
DataRow dr = new DataRow ();
dr_jacky_2005
دوشنبه 22 آذر 1389, 16:44 عصر
شما از این روش استفاده کن
1)63547
2) datagridview1.rows.add(textbox1.text,textbox2.text ,textbox3.text)
نشد!!!!!!!!!
:متعجب:
dr_jacky_2005
دوشنبه 22 آذر 1389, 16:46 عصر
سلام،
این خط رو برای ایجاد یک ردیف جدید استفاده کن (به جای کد خودت):
DataRow dr = new DataRow ();
این ساختار رو قبول نمیکنه
حتما باید جلوش دیتا تیبل باشه
dr_jacky_2005
دوشنبه 22 آذر 1389, 16:56 عصر
نمیدونم...شاید مشکل اینجاس که من همۀ این کد هایی که خودم و خودتون گفتید رو توو یک فرم دیگه دارم مینویسم و گریدویو ام توو فرم دیگسو
در اصل :
frmTransaction frmTransaction = new frmTransaction();
dt = new DataTable();
dt.Columns.Add("colKalaName");
dt.Columns.Add("colKalaPrice");
dt.Columns.Add("colKalaNumber");
DataRow dr = dt.NewRow();
dr["colKalaName"] = txtKalaName.Text;
dr["colKalaPrice"] = txtKalaPrice.Text;
dr["colKalaNumber"] = txtTotalOrder.Text;
dt.Rows.Add(dr);
frmTransaction.dataGridView3.DataSource = dt;
frmTransaction.dataGridView3.Refresh();
frmTransaction.dataGridView3.InvalidateRow(0);
یا
frmTransaction frmTransaction = new frmTransaction();
frmTransaction.dataGridView3.Rows.Add(txtKalaName. Text, txtKalaPrice.Text, txtTotalOrder.Text);
//this.Refresh();
//this.Invalidate();
اون خطوط اینیشیالایز و رفرش چه باشه چه نباشه هم کاربردی نداره!
ایمان مدائنی
دوشنبه 22 آذر 1389, 17:19 عصر
دوست عزيز نيازي به datarow نيست
DataTable dt = new DataTable();
dt.Columns.Add("colKalaName");
dt.Columns.Add("colKalaPrice");
dt.Rows.Add(textBox1.Text, textBox2.Text);
dataGridView1.DataSource = dt;
dataGridView1.DataSource = dt;
dr_jacky_2005
سه شنبه 23 آذر 1389, 10:48 صبح
دوست عزيز نيازي به datarow نيست
DataTable dt = new DataTable();
dt.Columns.Add("colKalaName");
dt.Columns.Add("colKalaPrice");
dt.Rows.Add(textBox1.Text, textBox2.Text);
dataGridView1.DataSource = dt;
dataGridView1.DataSource = dt;
قبول ولی من میخوام این کد هارو توو یک دکمه بنویسم و هی دکمه رو فشار بدم که هی ردیف اضافه بشه.
ولی فکر کنم اگه دیتاسورس رو بزنم،میرن روو قبلیا و جدیدا قبلیارو پاک میکنن!
درسته؟!
من گریدم توو فرم 1 است.
یک دکمه رو روو فرم1 فشار میدم،فرم 2 میاد.
این کدهایی که که تا الآن میگیم رو توو دکمه ای توو فرم 2 گذاشتم.
بعد میخوام دکمه در فرم 2 رو میزنم،داده ها برن توو گرید در فرم 1.
بعد فرم 2 بسته میشه.
بعد دوباره دکمۀ فرم 1 رو میزنم،فرم 2 ظاهر میشه.باز دگمۀ فرم 2 رو میزنم،این کد ها اجرا میشه،باز میخوام ردیف بره ادامۀ قبلی در گرید اضافه بشه.
dr_jacky_2005
سه شنبه 23 آذر 1389, 10:51 صبح
دوست عزيز نيازي به datarow نيست
DataTable dt = new DataTable();
dt.Columns.Add("colKalaName");
dt.Columns.Add("colKalaPrice");
dt.Rows.Add(textBox1.Text, textBox2.Text);
dataGridView1.DataSource = dt;
dataGridView1.DataSource = dt;
باز همین کد شما رم تست کردم،نمیشه.
ایمان مدائنی
سه شنبه 23 آذر 1389, 11:20 صبح
قبول ولی من میخوام این کد هارو توو یک دکمه بنویسم و هی دکمه رو فشار بدم که هی ردیف اضافه بشه.
ولی فکر کنم اگه دیتاسورس رو بزنم،میرن روو قبلیا و جدیدا قبلیارو پاک میکنن!
درسته؟!
من گریدم توو فرم 1 است.
یک دکمه رو روو فرم1 فشار میدم،فرم 2 میاد.
این کدهایی که که تا الآن میگیم رو توو دکمه ای توو فرم 2 گذاشتم.
بعد میخوام دکمه در فرم 2 رو میزنم،داده ها برن توو گرید در فرم 1.
بعد فرم 2 بسته میشه.
بعد دوباره دکمۀ فرم 1 رو میزنم،فرم 2 ظاهر میشه.باز دگمۀ فرم 2 رو میزنم،این کد ها اجرا میشه،باز میخوام ردیف بره ادامۀ قبلی در گرید اضافه بشه.
من هم اينهارو توي دكمه گذاشتم و قبلي ها پاك نميشن
اين قسمت كدتون براي چه كاريه ؟
frmTransaction.dataGridView3.DataSource = dt;
dr_jacky_2005
سه شنبه 23 آذر 1389, 12:15 عصر
شبیه سازی مشکلم.
این رو واسم لطف کنید درست کنید:
63599
hossin.esm
سه شنبه 23 آذر 1389, 12:36 عصر
مشکل رو برات حل کردم
ایمان مدائنی
سه شنبه 23 آذر 1389, 12:40 عصر
برات درست كردم
dr_jacky_2005
سه شنبه 23 آذر 1389, 12:50 عصر
برات درست كردم
اینم راه سریعی که دوست گلم hossin.esm گفتن:
frmTransaction frmTransaction = (frmTransaction)Application.OpenForms["frmTransaction"];
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.