PDA

View Full Version : مشکل با پر کردن دیتاگریدویو



dr_jacky_2005
دوشنبه 22 آذر 1389, 14: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, 15:03 عصر
در آخر همه، کد زیر رو باید بنویسید


dt.Rows.Add(dr);

dr_jacky_2005
دوشنبه 22 آذر 1389, 15:06 عصر
در آخر همه، کد زیر رو باید بنویسید


dt.Rows.Add(dr);
اونم گذاشته بودم.یادم رفت توو سوال بگم.
نمیشه!

m * h * d
دوشنبه 22 آذر 1389, 15:27 عصر
شما از این روش استفاده کن

1)63547

2) datagridview1.rows.add(textbox1.text,textbox2.text ,textbox3.text)

tooraj_azizi_1035
دوشنبه 22 آذر 1389, 15:30 عصر
سلام،
این خط رو برای ایجاد یک ردیف جدید استفاده کن (به جای کد خودت):
DataRow dr = new DataRow ();

dr_jacky_2005
دوشنبه 22 آذر 1389, 15:44 عصر
شما از این روش استفاده کن

1)63547

2) datagridview1.rows.add(textbox1.text,textbox2.text ,textbox3.text)
نشد!!!!!!!!!
:متعجب:

dr_jacky_2005
دوشنبه 22 آذر 1389, 15:46 عصر
سلام،
این خط رو برای ایجاد یک ردیف جدید استفاده کن (به جای کد خودت):
DataRow dr = new DataRow ();

این ساختار رو قبول نمیکنه
حتما باید جلوش دیتا تیبل باشه

dr_jacky_2005
دوشنبه 22 آذر 1389, 15: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, 16: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, 09: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, 09: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, 10:20 صبح
قبول ولی من میخوام این کد هارو توو یک دکمه بنویسم و هی دکمه رو فشار بدم که هی ردیف اضافه بشه.
ولی فکر کنم اگه دیتاسورس رو بزنم،میرن روو قبلیا و جدیدا قبلیارو پاک میکنن!
درسته؟!

من گریدم توو فرم 1 است.
یک دکمه رو روو فرم1 فشار میدم،فرم 2 میاد.
این کدهایی که که تا الآن میگیم رو توو دکمه ای توو فرم 2 گذاشتم.
بعد میخوام دکمه در فرم 2 رو میزنم،داده ها برن توو گرید در فرم 1.
بعد فرم 2 بسته میشه.
بعد دوباره دکمۀ فرم 1 رو میزنم،فرم 2 ظاهر میشه.باز دگمۀ فرم 2 رو میزنم،این کد ها اجرا میشه،باز میخوام ردیف بره ادامۀ قبلی در گرید اضافه بشه.
من هم اينهارو توي دكمه گذاشتم و قبلي ها پاك نميشن

اين قسمت كدتون براي چه كاريه ؟

frmTransaction.dataGridView3.DataSource = dt;

dr_jacky_2005
سه شنبه 23 آذر 1389, 11:15 صبح
شبیه سازی مشکلم.
این رو واسم لطف کنید درست کنید:
63599

hossin.esm
سه شنبه 23 آذر 1389, 11:36 صبح
مشکل رو برات حل کردم

ایمان مدائنی
سه شنبه 23 آذر 1389, 11:40 صبح
برات درست كردم

dr_jacky_2005
سه شنبه 23 آذر 1389, 11:50 صبح
برات درست كردم
اینم راه سریعی که دوست گلم hossin.esm گفتن:


frmTransaction frmTransaction = (frmTransaction)Application.OpenForms["frmTransaction"];