PDA

View Full Version : سوال: انتقال اطلاعات از چند TextBox به یک DataGridView



arta.nasiri
شنبه 16 مرداد 1389, 17:22 عصر
سلام

روی یک فرم چند تا TextBox دارم و میخوام وقتی روی دکمه ای کلیک شد محتوای TextBox ها داخل DataGridView در یک سطر ثبت بشه و اگر دوباره کلیک شد در یک سطر دیگه ؟

بعد چطور میتونم اطلاعات موجود در DataGridView را با کلیک رو دکمه ای داخل بانک ذخیره کنم؟ ( البته لازم نیست روش Insert رو توضیح بدین )

با تشکر

ashkan209
شنبه 16 مرداد 1389, 17:48 عصر
تکست باکسهات رو توی row های یک دیتا تیبل بریز
و دیتا تیبل رو دیتا سورس دیتا گریدت قرار بده
به این شکل میتونی هم از دیتا تیبلت داخل بانکت insert کنی و هم تو گریدت نشون بدی

nasim bahari
شنبه 16 مرداد 1389, 17:54 عصر
سلام..........

در مورد سوال اول برای قرار دادن محتوای TextBox در یه خانه Datagrid


me.Datagridview1.row(0).cell(0).value=TextBox1.tex t

در مورد سوال دوم.......منظورت رو نفهمیدم

موفق باشین

Rocker
شنبه 16 مرداد 1389, 17:54 عصر
تکست باکسهات رو توی row های یک دیتا تیبل بریز
و دیتا تیبل رو دیتا سورس دیتا گریدت قرار بده
به این شکل میتونی هم از دیتا تیبلت داخل بانکت insert کنی و هم تو گریدت نشون بدی

این کار باعث میشه اطلاعات در رم اضافه بشه و در دیتابیس ذخیره نمیشه

abtinjon
شنبه 16 مرداد 1389, 18:15 عصر
هر ديتاگريد ستون و سطري داره . براي وارد كردن اطلاعات به اون از متد NewRow اگه اشتباه نكنم اول يه سطر جديد بساز و بعد با متد Add اطلاعات رو بر اساس تعداد سونها به اين سطر جديد وارد كن. اطلاعات رو به اين صورت Textbox.Text وارد كن.
اگه اشتباه نكنم به اين صورت:


DataGrid1.Rows.Add(Textbox1.text,...)
اگه اين كد كامل نيست به دل نگير اما ميتوني به راحتي كامل كني
بعد اين كد رو بزار در رويداد كليك دكمه اي كه رو صفحه داري

Saman_12
شنبه 16 مرداد 1389, 19:09 عصر
سلام.
کد نسیم خانم رو می تونید اینجوری هم استفاده کنید :

DataGridView1.Item(0, 0).Value = TextBox1.Text

algoritmha
شنبه 16 مرداد 1389, 19:15 عصر
سلام
اگه محتوای text boxها رو مستقیما در datagrid بنویسی و از datatable استفاده نکنی،می تونی از یک حلقه for برای خوندن تک تک سطرها و اضافه کردن اونها به دیتابیس استفاده کنی،اما بهتره به گفته اشکان از datatable استفاده کنی تا به راحتی با یک dataadapter کل اطلاعات اضافه شده رو وارد دیتابیس کنی.

مشاوره در تهیه و انجام پروژه های دانشجویی و دانشگاهی
http://www.algoritmha.com

Saman_12
شنبه 16 مرداد 1389, 19:29 عصر
سلام
اگه محتوای text boxها رو مستقیما در datagrid بنویسی و از datatable استفاده نکنی،می تونی از یک حلقه for برای خوندن تک تک سطرها و اضافه کردن اونها به دیتابیس استفاده کنی،اما بهتره به گفته اشکان از datatable استفاده کنی تا به راحتی با یک dataadapter کل اطلاعات اضافه شده رو وارد دیتابیس کنی.
که میشه این :


Dim Value_ As String
Dim Col, Row As Integer
For Col = 0 To DataGridView1.ColumnCount - 1
For Row = 0 To DataGridView1.RowCount - 1
Value_ = (DataGridView1.Item(Col, Row).Value)
Next Row
Next Col

در هر بار اجرا شدن این کد متغییر Value_ دارای یک مقدار از سلول های دیتا گرید هستش.(تا آخرین سلول)

Rocker
شنبه 16 مرداد 1389, 19:36 عصر
سلام

روی یک فرم چند تا TextBox دارم و میخوام وقتی روی دکمه ای کلیک شد محتوای TextBox ها داخل DataGridView در یک سطر ثبت بشه و اگر دوباره کلیک شد در یک سطر دیگه ؟

بعد چطور میتونم اطلاعات موجود در DataGridView را با کلیک رو دکمه ای داخل بانک ذخیره کنم؟ ( البته لازم نیست روش Insert رو توضیح بدین )

با تشکر

بعد از اجرا کردن دستور insert مجددا از دیتاادآپترت متد Fill رو فراخوانی کن
درست میشه
نیازیهم نیست دستی به گریدت سطر اضافه کنی خودش به روز میشه

ashkan209
دوشنبه 18 مرداد 1389, 08:30 صبح
این کار باعث میشه اطلاعات در رم اضافه بشه و در دیتابیس ذخیره نمیشه

اضافه شدن اطلاعات چندتا textbox در رم چه مشکلی ایجاد میکنه ؟
ضمن اینکه رم برای نگهداری دیتای موقته و دیتاتیبل هم برای ایجاد شدن داخل رم هستش
شما فکر میکنی وقتی یه دونه دستور selectمیزنی و مثلا چند ده تا رکورد از دیتابیست واکشی میکنی ، کجا ذخیره میشه ؟

دوم اینکه نگفته ام دیتاتیبل داخل دیتابیست ذخیره میشه ، گفتم میتونید از دیتاتیبل به تیبل اصلیت insert کنی (درست مثل اینکه اطلاعات از یک تیبل بخوای بخونی و توی دیگری کپی کن)

Rocker
دوشنبه 18 مرداد 1389, 20:08 عصر
سلام

.....

بعد چطور میتونم اطلاعات موجود در DataGridView را با کلیک رو دکمه ای داخل بانک ذخیره کنم؟ ( البته لازم نیست روش Insert رو توضیح بدین )

....


اضافه شدن اطلاعات چندتا textbox در رم چه مشکلی ایجاد میکنه ؟
ضمن اینکه رم برای نگهداری دیتای موقته و دیتاتیبل هم برای ایجاد شدن داخل رم هستش
شما فکر میکنی وقتی یه دونه دستور selectمیزنی و مثلا چند ده تا رکورد از دیتابیست واکشی میکنی ، کجا ذخیره میشه ؟

دوم اینکه نگفته ام دیتاتیبل داخل دیتابیست ذخیره میشه ، گفتم میتونید از دیتاتیبل به تیبل اصلیت insert کنی (درست مثل اینکه اطلاعات از یک تیبل بخوای بخونی و توی دیگری کپی کن)

...................................