مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

farhad88

عضویت از 1395/11/21

نمایش اطلاعات توسط کد در دیتاگریدویو سی شارپ

  • پنجشنبه 21 بهمن 1395
  • 16:20
تشکر میکنم

با عرض سلام و خسته نباشید

چندتا سوال داشتم که ممنون میشم دوستان پاسخ بدن

سوال اول :

من یک جدول در دیتابیس sql به نام کالا دارم که هر کالا یک کد و یک نام داره می خواستم توفرمم داخل دیتاگرید زمانی که در ستون اول کدکالارو وارد کردم و برروی اینتر کلید کردم در ستون دوم نام همون کالا نشون داده بشه و برای تمامی سطرها هم به همین صورت باشه

سوال دوم :

می خواستم در دیتاگرید ویو سطر بصورت اتوماتیک اضافه نشه مثلاً با یک دکمه مانند (+) یک سطر جدید اضافه بشه ولی یک سطر بصورت پیش فرض وجود داشته باشه و زمانی که همه سطرها حتی حذف بشن باز یک سطر بصورت پیش فرض وجود داشته باشه و حذف نشه

سوال سوم : 

اگر کد تکراری بود خطای تکراری بودن کد کالا داده بشه

سوال چهارم :

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

و سوال آخر :

می خواستم همه سطرها با یک تاریخ که مثلاً در textbox1 هست در جدول ذخیره بشه

باتشکر از سایت خوبتون

پاسخ های این پرسش

تعداد پاسخ ها : 5 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 21 بهمن 1395
  • 16:50

برای سوال اولتون باید از رویداد CellEdit گرید استفاده کنید و بعد از ادیت کوئری بزنید و مقدار را واکشی کنید و در سلول دوم نمایش دهید

سوال دوم

لینک

سوال 3

میتونید از Any در Linq استفاده کنید

سوال 4

چک کنید کامل نبود خط اضافه نتونه بکنه

کاربر سایت

farhad88

عضویت از 1395/11/21

  • پنجشنبه 21 بهمن 1395
  • 18:27

ممنون ولی اگه امکانش هست کاملتر توضیح بدید البته امکانش باشه ممنون می شم با ذکر کد یا مثال این قسمت از پروژه برام مهم هست که به این شکل نوشته بشه و نمیخوام از روشهای دیگه استفاده کنم

بازمم ممنون

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 21 بهمن 1395
  • 18:31

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

هرکدام را در  گوگل سرچ کنید به توضیح و نمونه کد میرسید

مثلا برای همون لینک من در گوگل زدم add row datagridview c#

کاربر سایت

farhad88

عضویت از 1395/11/21

  • پنجشنبه 21 بهمن 1395
  • 18:41

پس اگر امکانش هست فقط به سوال اول پاسخ بدید

ممنون میشم

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 21 بهمن 1395
  • 22:28
private void DataGridView1_CellValueChanged(
    object sender, DataGridViewCellEventArgs e)
{
    // Update the balance column whenever the value of any cell changes.
    UpdateBalance();
}

private void DataGridView1_RowsRemoved(
    object sender, DataGridViewRowsRemovedEventArgs e)
{
    // Update the balance column whenever rows are deleted.
    UpdateBalance();
}

private void UpdateBalance()
{
    int counter;
    int balance;
    int deposit;
    int withdrawal;

    // Iterate through the rows, skipping the Starting Balance row.
    for (counter = 1; counter < (DataGridView1.Rows.Count - 1);
        counter++)
    {
        deposit = 0;
        withdrawal = 0;
        balance = int.Parse(DataGridView1.Rows[counter - 1]
            .Cells["Balance"].Value.ToString());

        if (DataGridView1.Rows[counter].Cells["Deposits"].Value != null)
        {
            // Verify that the cell value is not an empty string.
            if (DataGridView1.Rows[counter]
                .Cells["Deposits"].Value.ToString().Length != 0)
            {
                deposit = int.Parse(DataGridView1.Rows[counter]
                    .Cells["Deposits"].Value.ToString());
            }
        }

        if (DataGridView1.Rows[counter].Cells["Withdrawals"].Value != null)
        {
            if (DataGridView1.Rows[counter]
                .Cells["Withdrawals"].Value.ToString().Length != 0)
            {
                withdrawal = int.Parse(DataGridView1.Rows[counter]
                    .Cells["Withdrawals"].Value.ToString());
            }
        }
        DataGridView1.Rows[counter].Cells["Balance"].Value =
            (balance + deposit + withdrawal).ToString();
    }
}

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)