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

نام تاپیک: سوال در مورد DataGridView

  1. #1

    Question سوال در مورد DataGridView

    می بخشید من یک سوال دارم در مورد DataGridView :

    1 دیتا گرید دارم می خوام وقتی دارم داخل اون چیزی تایپ می کنم اجازه ورود چیزی غیر از عدد نده ! میشه بعد از اینکه از سلول خارج شد به کاربر خطا داد که عدد وارد کنه ! ولی می خوام هم زمان با تایپ اجازه این کار رو به کاربر نده که غیر از عدد چیزه دیگه ای تایپ کنه .
    چه کار باید انجام بدم ؟

  2. #2
    کاربر دائمی
    تاریخ عضویت
    آذر 1384
    محل زندگی
    کرمان-کرمان
    پست
    334
    سلام

    با عرض خوش آمدگویی به شما دوست عزیز
    چه کار باید انجام بدم ؟
    جستجو کنید

    شما برای این کار احتیاج به کدهایی دارید که قبلا دوستان اونها رو در این بخش قرار دادند
    اما به طور کلی استفاده از ایونت های خود دیتاگرید و همچنین کدهای (در یک تکست باکس فقط عدد وارد شود)

    جواب فوق کمی کلی
    پس از جستجو اگه باز در جایی سوالی داشتید
    بفرمایید


    موفق باشید

  3. #3
    کاربر دائمی آواتار hdv212
    تاریخ عضویت
    آبان 1384
    محل زندگی
    قم
    پست
    1,727
    نیازی به استفاده از کد نویسی نیست، میتونی از MaskTextBox استفاده کنی، این کنترل، یک Property داره به نام Mask که یه سری Mask از پیش تعیین شده داره، از جمله Numeric که مد نظر شماست، اونو انتخاب کن.

  4. #4
    کاربر دائمی
    تاریخ عضویت
    آذر 1384
    محل زندگی
    کرمان-کرمان
    پست
    334
    سلام

    اما متاسفانه مطلبی که وجود داره در MaskTextBox پس از تعیین Mask مورد نظر
    کاربر سهوا یا عمدا می تونه با وارد کردن space در بین اعداد مورد نظر
    بسته به نوع کاربرد هایی که بعدا از اون اعداد میشه باعث بروز مشکل شه
    استفاده از MaskTextBox به همرا چک کردن عدم وجود space گزینه بهتری هست

    موفق باشید

  5. #5
    آخه قرار نیست داده ها داخل masktextbox و بعد وارد جدول بشه ! از همون ابتدا قراره داده ها مستقیم داخا datagridview وارد بشه و ادیت بشه و ...

  6. #6
    کاربر دائمی آواتار hdv212
    تاریخ عضویت
    آبان 1384
    محل زندگی
    قم
    پست
    1,727
    آخه قرار نیست داده ها داخل masktextbox و بعد وارد جدول بشه ! از همون ابتدا قراره داده ها مستقیم داخا datagridview وارد بشه و ادیت بشه و ...
    اوووه ببخشید، من فکر کردم میخوای در TextBox بنویسی، برای اینکه مقادیر ورودی کاربر رو در DataGridView بررسی کنی، میتونه در رویدادی، مانند CellValidatin، ورودی کاربر رو بررسی کنی، به نمونه کد زیر نگاه کن :
    private void dataGridView3_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
    {
    if (e.ColumnIndex == 0)
    {
    try
    {
    this.dataGridView3.EndEdit();
    string cellValue = this.dataGridView3.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString();
    int result;
    if (!int.TryParse(cellValue, out result))
    {
    MessageBox.Show("you should type a valid Integer number");
    e.Cancel = true;
    }
    }
    catch (NullReferenceException ex)
    {
    // don nothing
    }
    }
    }

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

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