نمایش نتایج 1 تا 9 از 9

نام تاپیک: Data Grid View

  1. #1
    کاربر جدید آواتار baran_mahdavi
    تاریخ عضویت
    بهمن 1388
    محل زندگی
    گلستان
    پست
    12

    Data Grid View

    سلام دوستان خسته نباشید
    من در برنامه ام میخواهم داده هامو به جای اینکه ابتدا در textbox بنویسم مستقیما در datagridview وارد کنم؛ حالا نمیدونم چگونه این کارو کنم؟؟؟؟؟
    .لطفا راهنمایی کنید.
    و یه نکته دیگه : اینکه حالا اگر در دو سطر datagridview داده وارد کنم باید چگونه هر دو سطر همزمان save کنم.؟؟؟؟
    برای ذخیره کردن پروسیجر insertدر sql نوشتم.
    موفق باشید.

  2. #2
    کاربر دائمی آواتار ucnazard
    تاریخ عضویت
    شهریور 1388
    محل زندگی
    تبریز
    پست
    178

    نقل قول: Data Grid View

    پرکردنش مثل textBoxمیمونه فرقی نداره.
    مقدارش هم اینطوری میتونی بدست بیاری
    dGrid.rows[0].cells[0].value
    آخرین ویرایش به وسیله ucnazard : یک شنبه 17 مرداد 1389 در 00:14 صبح دلیل: سوال رو اشتباه متوجه شده بودم!

  3. #3
    کاربر دائمی آواتار میلاد قاضی پور
    تاریخ عضویت
    بهمن 1388
    محل زندگی
    اوج بلند
    پست
    768

    نقل قول: Data Grid View

    دیتاگرید ویو خودش بصورت پیش فرض قابل ویرایش کرد اما اگه اینطور نیست، enable editing رو تیک بزنید در قسمت پنل پاپ آپ همونجایی که یه مثلث کوچیک گوشه گریدویو هست .
    سوأل دوم :با استفاده از یک فوریچ


    foreach(datagridviewrow row in datagridview.rows)
    {
    row.amale morede nazar
    }

  4. #4
    کاربر جدید آواتار baran_mahdavi
    تاریخ عضویت
    بهمن 1388
    محل زندگی
    گلستان
    پست
    12

    Smile نقل قول: Data Grid View

    نقل قول نوشته شده توسط C Sharp مشاهده تاپیک
    جدا ؟ منکه راهنمایی نکردم ! فکر کنم ناراحت شدین ! Sorry
    فقط خواستم بدونم از چه روشی میخواید استفاده کنین تا توضیح بیشتری بدم

    نه ناراحت نشدم .
    من مبتدی هستم اگر هر چی لازمه لطفا توضیح بدین
    موفق باشید

  5. #5
    کاربر دائمی آواتار C Sharp
    تاریخ عضویت
    مرداد 1389
    محل زندگی
    System.Object
    پست
    101

    نقل قول: Data Grid View

    خوب مسلما اگه بخواین داده ها رو تو گرید نمایش بدین و تغییر بدین (افزودن رکورد ، حذف ، ویرایش محتویات رکورد) باید اونو به منبع داده هاتون (مثلا DataTable)بایند کنید.
    حالا اینکه منبع داده هاتون چیه و به چه روشی داده ها رو درونش میریزید ، روش ذخیره هم فرق میکنه
    یا از Typed Dataset استفاده میکنید که خودش Adapter و DataTable مطابق نوع جداولتون میسازه و کار شما رو بسیار راحت میکنه

    کدهای زیر واسه لود داده ها در گرید (البته اگه از ویزارد استفاده کنید که کدهای زیر رو خود VS براتون مینویسه)

    YourDataSet.YourDataTable table = new YourDataSet.YourDataTable();

    YourDataSetTableAdapters.YourDataTableAdapter adapter = new YourDataSetTableAdapters.YourDataTableAdapter();

    adapter.Fill(table);

    BindingSource bindingSource = new BindingSource();
    bindingSource.DataSource = table;

    dataGridView.DataSource = bindingSource;


    و این کدها هم واسه ذخیره داده های تغییر داده شده در دیتابیستون

    bindingSource.EndEdit();

    YourDataSetTableAdapters.YourDataTableAdapter adapter = new YourDataSetTableAdapters.YourDataTableAdapter();

    adapter.Update((YourDataSet.YourDataTable)bindingS ource.DataSource);


    میبینید که خیلی راحته ، البته روش های سخت هم وجود داره
    ولی عقیده خودم اینه که اول کد نویسی یه مسئله رو یاد بگیرم و بعد سراغ ویزارد برم

  6. #6
    کاربر دائمی آواتار behnam25214
    تاریخ عضویت
    اردیبهشت 1388
    محل زندگی
    @-<-<
    پست
    338

    نقل قول: Data Grid View

    برای ذخیره کردن میتونی از یه حلقه for هم استفاده کنی.
    مثل قطعه کد زیر
    for (i = 0; i < dataGridView1.RowCount - 1; i++)

  7. #7
    کاربر دائمی
    تاریخ عضویت
    آذر 1387
    محل زندگی
    بابل - بابلسر
    سن
    34
    پست
    103

    نقل قول: Data Grid View

    نقل قول نوشته شده توسط behnam25214 مشاهده تاپیک
    برای ذخیره کردن میتونی از یه حلقه for هم استفاده کنی.
    مثل قطعه کد زیر
    for (i = 0; i < dataGridView1.RowCount - 1; i++)
    خوب درسته ولی برای اینکه هر بار که حلقه for تکرار میشه باید به ردیف بره و اطلاعات اونو هم ثبت کنه
    حالا چه جوری باید بره ردیف بعدی؟
    لطفاً vb.net

  8. #8
    ببخشید ولی این کار اشتباه هستش اگر و فقط اگر منظورتون این باشه که تو گرید اطلاعات نمایش داده نمیه این درسته ولاغیر


    مثلا این کد رو نوشتم العا واسه درج با گرید هستش مثل روشی که شما میگید


    string address = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=db.mdb";

    string Q = "Insert Into tb(name,family,tel)" +
    "values(@name,@family,@tel)";
    OleDbConnection con = new OleDbConnection(address);

    OleDbCommand cmd = new OleDbCommand(Q, con);
    con.Open();

    for (int i = 0; i <= dataGridView1.RowCount - 2; i++)
    {
    cmd.Parameters.Add("name", OleDbType.Char).Value =
    dataGridView1.Rows[i].Cells[0].Value.ToString();
    cmd.Parameters.Add("family", OleDbType.Char).Value =
    dataGridView1.Rows[i].Cells[1].Value.ToString();
    cmd.Parameters.Add("tel", OleDbType.Char).Value =
    dataGridView1.Rows[i].Cells[2].Value.ToString();


    cmd.ExecuteNonQuery();
    cmd.Parameters.Clear();

    }

    con.Close();
    MessageBox.Show("Insert==True");

    کسی که به خود اطمینان دارد به تعریف دیگران احتیاج ندارد. «گوستاو لوبون»


  9. #9
    کاربر تازه وارد آواتار nPad.Net
    تاریخ عضویت
    آذر 1388
    محل زندگی
    شیراز
    پست
    56

    نقل قول: Data Grid View

    نقل قول نوشته شده توسط baran_mahdavi مشاهده تاپیک
    و یه نکته دیگه : اینکه حالا اگر در دو سطر datagridview داده وارد کنم باید چگونه هر دو سطر همزمان save کنم.؟؟؟؟
    برا insert دسته جمعی بد نیست به این تاپیک پست شماره 162 مراجعه کنید

    https://barnamenevis.org/showth...=50594&page=17

    موفق باشید

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •