تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 1 از 2 12 آخرآخر
نمايش نتايج 1 به 10 از 20

نام تاپيک: سه سوال ساده از سی شارپ...

  1. #1
    اگه نباشه جاش خالی می مونه
    تاريخ عضويت
    Oct 2005
    پست ها
    350

    پيش فرض سه سوال ساده از سی شارپ...

    1ـ برای تشخیص تیک خوردن یک آیتم در ListView باید از چه رویداد و کدی در آن رویداد استفاده کنیم؟ (مثلا می خواهم تولتیپ آیتمی که تیک آن فعال شده است را بخوانم)

    2ـ تابع جدا کردن یک الگو (رشته) از رشته بزرگتر دیگر چیست؟

    3ـ خصوصیت TextAlign مربوط به Lable های من تغییر نمی کند یعنی مثلا بعد از تغییر آن به TopRight و همچنین اضافه کردن یک رشته بزگتر به lable کاملا مشخص است که سمت چپ ثابت مانده و رشته به سمت راست می رود (دقیقا مثل وقتی که TopLeft باشد) RthToLeft را هم تست کردم





    با تشکر

  2. #2
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    1)
    رویداد اطلاع دهند تغییر تیک خوردن ItemChecked است.
    خصیصه حاوی مقادیر تیک خورده CheckedIndices و یا CheckedItems است.

    2)
    جدا کردن یعنی چه؟
    اگر یک String بزرگ را میخواهید از محل مشخص خردش کنید از متد Substring استفاده کنید.
    اگر یک String بزرگ را را با حسای جداکننده های خاصی میخواهید به چندین واحد کوچکتر بشکنید از متد Split استفاده کنید.
    اگر محل یک String کوچک تر را میخواهید در یک String بزرگتر پیدا کنید از متد IndexOf استفاده کنید.

    3)
    طبیعتاً TextAlign تا وقتی AutoSize فعال باشد معنی ندارد.
    چون باید Label بزرگتر از متن باشد تا TextAlign مفهوم داشته باشد.
    AutoSize را False کنید.

  3. #3
    اگه نباشه جاش خالی می مونه
    تاريخ عضويت
    Oct 2005
    پست ها
    350

    پيش فرض

    ضمن تشکر در مورد سوال اول اگه میشه یه مثال بزنید (لطفا کدشو همینجا بنویسید چون من net 2008. ندارم)

    در اصل نمی دونم چطوری اون چک باکس انتخاب شده را به CheckedItems بشناسونم


    جای علامت سوال چی بگذارم MessageBox.Show(Listview1.CheckedItems[??].tooltip) Mamnon

  4. #4
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    چون من net . ندارم
    خوب دقیقاً این کدها به چه دردی میخوردند؟
    البته میدانم که میشود کدهای دات نت را در Notepad هم نوشت و با خط فرمان بدون VS کامپایل کرد، ولی کمی دور از ذهن است!

    در اصل نمی دونم چطوری اون چک باکس انتخاب شده را به CheckedItems بشناسونم
    CheckedItems لیست یا Collection است حاوی تمام موارد تیک خورده.
    CheckedItems خودش حاوی انها است و شما چیزی را نباید به ان بشناسید!

    اگر کاربر ده مورد را تیک زده باشد CheckedItems حاوی 10 آیتم از 0 تا 9 است !

    اگر شما میخواهید اولین آیتم تیک خورده (میتوان بیش از یک آیتم تیک داشته باشد) tooltip اش نمایش داده شود:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  5. #5
    اگه نباشه جاش خالی می مونه
    تاريخ عضويت
    Oct 2005
    پست ها
    350

    پيش فرض

    البته منظور من از نداشتن دات نت 2008 بود یعنی من دات نت 2005 دارم

    سوال دقیق تر من این است که چگونه تول تیپ آن چک باکسی که انتخاب شده را نمایش دهیم نه اولین از بین تمامی انتخابها (البته اگر نحوه اضافه کردن در listview را می دانستم خودم پیدا می کردم اما ظاهرا به ترتیب انتخاب شدن در CheckedItems اضافه نمی کند بلکه (فکر کنم) به ترتیب بزرگتر اضافه می کند)

    مشکل دیگر اینکه مثلا وقتی 3 انتخاب داریم و یکی از آنها را برمی داریم باز هم این رویداد اجرا می شود در حالی که می خواهم فقط در موقع انتخاب این انتخاب بیافتد

  6. #6
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    چندبار متنتان را خواندم تا بالاخره خوشبختانه فهمیدم منظورتان چیست ...
    خوب رویداد CheckedItems را کدنویسی کنید: (!)
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  7. #7
    اگه نباشه جاش خالی می مونه
    تاريخ عضويت
    Oct 2005
    پست ها
    350

    پيش فرض

    از این حوصله و توجهتون خییییییییییییییلی ممنونم

  8. #8
    اگه نباشه جاش خالی می مونه
    تاريخ عضويت
    Oct 2005
    پست ها
    350

    پيش فرض

    چطوری میتونم اطلاعات ستون اول از سطر دیتاگریدی که روی آن دبل کلیک شده را به دست بیاورمد (رویداد؟ + کد آن؟)

  9. #9
    اگه نباشه جاش خالی می مونه
    تاريخ عضويت
    Oct 2005
    پست ها
    350

    پيش فرض

    سلام
    2)
    جدا کردن یعنی چه؟
    اگر یک String بزرگ را میخواهید از محل مشخص خردش کنید از متد Substring استفاده کنید.
    اگر یک String بزرگ را را با حسای جداکننده های خاصی میخواهید به چندین واحد کوچکتر بشکنید از متد Split استفاده کنید.
    اگر محل یک String کوچک تر را میخواهید در یک String بزرگتر پیدا کنید از متد IndexOf استفاده کنید.

    می خواهم مثلا رشته "کتاب" را در تکسباکسی سرچ کنم و اگر در آن نبود به آن اضافه کنم حالا نمی دانم با کدام یک از توابع فوق و چگونه این کار را انجام دهم!!!؟؟؟

    البته در شرایطی هم می خواهم در صورت وجود آن رشته در تکس باکس آن را حذف کنم؟؟؟





    همچنین یک دیتا گرید دارم که خصوصیات allowtoadd و... true است اما بعد از اضافه یا حذف کردن فرقی نمیکند
    .
    .
    .
    این هم دیتا سورس دیتا گرید است (خروجی تابع select دیتا تیبل است)

    dataGridView1.DataSource = DB.Select("Select * from Ostad Order by ID", 1); mamnon
    چرا اضافه و یا حذف نمی کند (در خود دیتا گرید)
    Last edited by ahmad_r; 13-10-2009 at 11:41.

  10. #10
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    چطوری میتونم اطلاعات ستون اول از سطر دیتاگریدی که روی آن دبل کلیک شده را به دست بیاورمد (رویداد؟ + کد آن؟)
    رویدادهای زیادی وجود دارد که میتوانید استفاده کنید، مثل CellDoubleClick و ...
    و برای سلول اول هم میتوانید از datagridview[0, e.RowIndex].Value استفاده کنید یا از Binding جاری تان استفاده کنید.

    می خواهم مثلا رشته "کتاب" را در تکسباکسی سرچ کنم و اگر در آن نبود به آن اضافه کنم حالا نمی دانم با کدام یک از توابع فوق و چگونه این کار را انجام دهم!!!؟؟؟
    مطمئن هستید منظورتان TextBox بوده؟ و مثلاً ComboBox نبوده؟
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    همچنین یک دیتا گرید دارم که خصوصیات allowtoadd و... true است اما بعد از اضافه یا حذف کردن فرقی نمیکند
    چرا اضافه و یا حذف نمی کند (در خود دیتا گرید)
    دو حالت دارد !
    اضافه و حذف کلاً نمیکند و اصلاً موقت هم انجام نمیشود.
    دوم اضافه و حجم موقت انجام میشود ولی ذخیره نمیشود و دفعه بعد که می آیید دوباره به نوعی reset میشود !
    که اغلب افراد در شروع کار مشکل دوم را دارند.
    الف)
    در دات نت و ADO.Net ذخیره خودکار انجام نمیشود باید فرمان Save هم مثل بارگذاری با متد Update و توسط یک DataAdapter با سه Command ویرایشی انجام شود.

    ب)
    قالباً دیتابیسهایی که در پروژه هستند در پنجره Properties تنظیم شده اند که با هر بار کامپایل به محل کامپایل کپی شوند و فایل بانک قبلی حذف شود.

    شما ببینید کدام شرایط را دارید تا توضیح بیشتر راحت تر شود.

  11. این کاربر از _H2_ بخاطر این مطلب مفید تشکر کرده است


صفحه 1 از 2 12 آخرآخر

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •