PDA

View Full Version : سوال: درج اطلاعات در دیتا گرید ویو بدون استفاده از جدول یا DataTable



akhlaghi_mohammad
جمعه 26 شهریور 1389, 17:12 عصر
سالام دوستان...
چه جوری میشه با وارد کردن یک سری اطلاعات تو چند تا تکس باکس و زدن یه دکمه این اطلاعات تو یه دیتا گرید ویو درج بشه بدون اینکه از تیبل یا بانک اطلاعاتی استفاده کرد.چون برام مهم نیست که اطلاعات جایی ذخیره بشه و مهم نیست که با بستن برنامه اطلاعات پاک بشه ، صرفا فقط میخوام که این اطلاعات در دیتا گرید ویو نمایش داده بشه...

s.khoshfekran
جمعه 26 شهریور 1389, 18:55 عصر
میتونی تو لیست بریزی!

akhlaghi_mohammad
جمعه 26 شهریور 1389, 19:07 عصر
ببین من با لیست باکس کار نکردم.یعنی میشه مثل دیتا گرید ویو ،تو لیست باکس هم اطلاعات رو به صورت ستونی و سطری نمایش داد.اگه میشه لطفا بیشتر توضیح بده...ممنون از لطفت...

s.khoshfekran
جمعه 26 شهریور 1389, 19:14 عصر
من با لیست باکس کاری ندارم گفتم List !!
http://www.switchonthecode.com/tutorials/csharp-tutorial-binding-a-datagridview-to-a-collection

meysamkarimi
جمعه 26 شهریور 1389, 23:25 عصر
سلام دوست عزیز
بهتره از کد زیر استفاده کنی


DataGridViewRow row = new DataGridViewRow();
row.CreateCells(dataGridView1);

row.Cells[0].Value = textbox1.Text; //درج تو اولین ستون
row.Cells[1].Value = textbox2.Text; //درج تو دومین ستون
row.Cells[2].Value = textbox3.Text; //درج تو سومین ستون
...
و الی آخر
...


dataGridView1.Rows.Add(row);

mahziar
جمعه 26 شهریور 1389, 23:41 عصر
سلام
میشه از روش زیر هم استفاده کرد .


string[] Arraya ;
Arraya = new string[4];// به تعداد ستونهای جدول
Arraya[0] = "گزینه مورد نظر";
Arraya[1] = "گزینه مورد نظر";
Arraya[2] = "گزینه مورد نظر";
Arraya[3] = "گزینه مورد نظر";
dataGridView2.Rows.Insert(0, Arraya);

اَرژنگ
شنبه 27 شهریور 1389, 09:58 صبح
چرا بعد از اینکه s.khoshfekran یکی از بهترین جوابهایی را که میشه اراعه داد روش اشتباه را به عنوان بهتر اراعه داد میشه؟

در ضمن دقت، اسمی نام نبردیم که به خود گرفته بشه، روشهایه بهتر را قدر دانی و روشهایه سطح پائین را اشاره میکنیم.


سلام دوست عزیز
بهتره از کد زیر استفاده کنی


DataGridViewRow row = new DataGridViewRow();
row.CreateCells(dataGridView1);

row.Cells[0].Value = textbox1.Text; //درج تو اولین ستون
row.Cells[1].Value = textbox2.Text; //درج تو دومین ستون
row.Cells[2].Value = textbox3.Text; //درج تو سومین ستون
...
و الی آخر
...


dataGridView1.Rows.Add(row);
--------------------
و این روش عدم قابلیتهایه که با استفاده از لیست بهشان برخورد نمیشه را دارد.

سلام
میشه از روش زیر هم استفاده کرد .


string[] Arraya ;
Arraya = new string[4];// به تعداد ستونهای جدول
Arraya[0] = "گزینه مورد نظر";
Arraya[1] = "گزینه مورد نظر";
Arraya[2] = "گزینه مورد نظر";
Arraya[3] = "گزینه مورد نظر";
dataGridView2.Rows.Insert(0, Arraya);