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

نام تاپیک: CheckedListBox

  1. #1

    CheckedListBox

    سلام به دوستان عزیز
    من مجبورم از یک CheckedListBox استفاده کنم و آنرا به دیتاست وصل کنم این کار را انجام دادم ولی CheckedListBox با وجود اینکه DisplayMember & ValueMember دارد متوجه نمی شود که من میخواهم نام آنرا داخل CheckedListBox نشان دهم و از Valuemember آن برای اعمال تغییراتم استفاده کنم
    فکر می کنید می توانم از multiColumn در CheckedListBox استفاده کنم ؟ چطور تا حالا با این خصلت کار نکردم ؟

  2. #2
    کاربر دائمی آواتار programmermp
    تاریخ عضویت
    اردیبهشت 1384
    محل زندگی
    Green Territory of North
    پست
    732

    Talking

    با سلام

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

  3. #3
    اگر شما تا حالا با خاصیت DisplayMember & VlueMember درCheckedlistbox استفاده کرده اید و جواب گرفته اید لطفا مرا راهنمایی کنید .
    مرسی

  4. #4
    هیچ کس پیدا نشد جواب منو بده ولی خودم یه راه حل دیگه پیدا کردم یه Datagrid گذاشتم و توش از Checkbox استفاده کردم این بهترین راه حل بود .

  5. #5
    کاربر دائمی آواتار programmermp
    تاریخ عضویت
    اردیبهشت 1384
    محل زندگی
    Green Territory of North
    پست
    732

    Talking

    سلام

    هنوز هم سئوال شما برای من نامفهوم اصلا شما مگر می خواستید با checkedlistbox

    چه کاری انجام بدید که بجاش از دیتاگراید با checkbox استفاده کردید

  6. #6
    کاربر دائمی آواتار ali_kolahdoozan
    تاریخ عضویت
    بهمن 1384
    محل زندگی
    اون سر دنیا
    پست
    1,631
    برای این کنترل آیتمها رو یکی یکی به آن add کنید بهتره و ساده تر

  7. #7
    کاربر دائمی آواتار saghari
    تاریخ عضویت
    مهر 1384
    محل زندگی
    Tehran
    پست
    300
    با سلام
    اگر سوال شما رو درست متوجه شده باشم فکر کنم استفاده از کامپوننت جانوس کار شما رو خیلی راحت کنه مخصوصا برای استفاده از multiColumn

  8. #8
    فکر کنم منظور سوال این بوده که Checklistbox با Value member مشکل داره .منم همین مشکل رو دارم . یعنی دقیقا با dataset به آن datasource,value member,display member را می دم display member را درست نشان می دهد ولی وقتی می خوام از value member آن استفاده کنم و مثلا id یه چیزی رو برگردونم value member رو برنمی گردونه.

  9. #9
    آقا منم دقیقاً همین مشکل رو دارم کسی تونسته این مشکل رو حل کنه؟! اگه تیکه کد یا برنامه فسقلی دارین ممنون میشم بدین..!

  10. #10
    مثکه واسه بایند کردن ChecklistBox باید کد نوشت!!!!!!!!!!!
    Dim CN As String = "Data Source=(local);Initial Catalog=Database1;Integrated
    Security=True"
    Dim SCON As New SqlConnection(CN)
    strsql = "SELECT * FROM [Table1]"
    ds = New DataSet
    da = New System.Data.SqlClient.SqlDataAdapter(strsql, SCON)
    da.Fill(ds, "tmpTbl")
    Me.chkEmkanat.DataSource = ds.Tables("tmpTbl")
    Me.chkEmkanat.DisplayMember = "Field"
    Me.chkEmkanat.ValueMember = "FieldID"

    حالا موضوع اینجاست که چه جوری مقدار DisplayMember و ValueMember رو توی مثلاً یهTable دیگه بریزم..! مثلاً وقتی کاربر یه چند تا گزینه رو انتخاب میکنه DisplayMember و ValueMember های انتخاب هاشو بتونه توی یه جا دیگه ببره.! یه for گذوشتم ولی یه error میده.!..! یعنی یه for به اندازه تعداد انتخاب های کاربر گذوشتم مثلاً اگه 3 تا گزینه چک باکس رو انتخابکرده به اندازه For i = Me.chkBoxlist.CheckedItems.Count - 1 To 0 Step -1
    که در اینجا Cont=3 هستش..!
    حلقه ایجاد میشه اما خطا میده!
    بازم باید باهاش ور برم ..!

  11. #11
    کاربر دائمی آواتار ghafoori
    تاریخ عضویت
    مرداد 1384
    محل زندگی
    اصفهان-نجف اباد
    پست
    1,111

    Smile

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

  12. #12
    من 2 حالت برای پر کردن ChecklistBox رو امتحان کردم:

    1- استفاده از DataReader

    Private Sub dbchkEmkanat()
    Dim CN As String = "Data Source=(local);Initial Catalog=DatabaSe;Integrated Security=True"
    Dim SCON As New SqlConnection(CN)
    strsql = "SELECT * FROM [Emkanat]"
    Dim cmd As New SqlCommand(strsql, SCON)
    SCON.Open()
    Dim dr As SqlDataReader = cmd.ExecuteReader()
    While dr.Read
    Me.chkEmkanat.Items.Add(dr.Item("Emkanat"))
    chkEmkanatCounter = chkEmkanatCounter + 1
    End While
    dr.Close()
    SCON.Close()
    End Sub

    2- استفاده از DataSet

    Private Sub dbchkEmkanat()
    Dim CN As String = "Data Source=(local);Initial Catalog=DatabaSe;Integrated Security=True"
    Dim SCON As New SqlConnection(CN)
    strsql = "SELECT * FROM [Emkanat]"
    ds = New DataSet
    da = New System.Data.SqlClient.SqlDataAdapter(strsql, SCON)
    da.Fill(ds, "tmpTbl")
    Me.chkEmkanat.DataSource = ds.Tables("tmpTbl")
    Me.chkEmkanat.DisplayMember = "Emkanat"
    Me.chkEmkanat.ValueMember = "EmkanatID"
    chkEmkanatCounter = ds.Tables("tmpTbl").Rows.Count
    End Sub
    بسیار خوب پس حالا 2 روش واسه پر کردن چک باکس لیست هستش .. منتها توی روش اول که با دیتا ریدر هست اگه مثلاً کلید اصلی داشته باشیم نمیدونم چه جوری باید بگم که وقتی آیتم اول انتخاب شد کلید اصلیش مثلاً فلان عدد هست ..و در جای دیگه بتونم ازش استفاده کنم، چون اصلاً نمیتونم بهش ID بدم..!
    توی روش دوم میام خیلی راحت با کد نویسی DataSource که از توی Properties اون کار نمیکرد رو راش میندازم..و همچنین ValueMember و DisplayMember اون رو..!
    حالا فرض میگیریم که بخواهیم فقط یه آیتم از چک باکس رو انتخاب کنیم.! چه جوری بتونیم با انتخاب یک آیتم، کلید اصلی مربوط به اون آیتم و یا همون Valuemember اون رو بخونم و جای دیگه استفاده کنم..!
    با کمبو باکس خیلی راحت میشه اینکارو کرد اما .....!
    ممنون.

  13. #13
    سلام دوستان
    من هم همین مشکل رو داشتم که checklistbox رو پر می کردم اما نمی تونستم با value هاش کار کنم یه روش هست که کلک بزنید و value یی رو که لازم دارید برگردونید اینم کدش :


    staticstring[] ArraylistBoxOperational = newstring[50];
    protectedvoid BindData()
    {

    SourceBussinessRule SourceBR = newSourceBussinessRule();
    DataTable tempdt = SourceBR.GetSources("", "type=" + BaseClass.SourceTypeOperational);
    listBoxOperational.Items.Clear();
    for (int i = 0; i < tempdt.Rows.Count; i++)
    {
    ArraylistBoxOperational[i] = tempdt.Rows[i]["Id"].ToString();
    listBoxOperational.Items.Add(tempdt.Rows[i]["FullName"].ToString());
    }
    listBoxOperational.SelectedIndex = -1;
    }
    privatevoid listBoxTalifi_Leave(object sender, EventArgs e)
    {
    if (listBoxAuthorized.SelectedIndex != -1)
    {
    string SourcesId = "";
    for (int i = 0; i <= listBoxAuthorized.Items.Count-1 ; i++)
    if (listBoxAuthorized.GetItemChecked(i))
    SourcesId += ArraylistBoxAuthorized[i] + ",";
    }
    }


    این تکه کد از یک آرایه کمکی استاتیک استفاده می کند که index اون با ایندکس checklistboxمون یکی پس هر موقع یکی از آیتم ها انتخاب شده باشند اون value رو بهمون برمی گردونه

تاپیک های مشابه

  1. سوال در رابطه با CheckedListBox
    نوشته شده توسط امیر تورانی در بخش VB.NET
    پاسخ: 7
    آخرین پست: دوشنبه 14 فروردین 1391, 16:16 عصر
  2. جلوگیری از تیک زدن آیتم های CheckedListBox
    نوشته شده توسط iman_s52 در بخش C#‎‎
    پاسخ: 13
    آخرین پست: دوشنبه 02 مهر 1386, 15:02 عصر
  3. آپدیت کردن CheckedListBox در vb.net 2005
    نوشته شده توسط sh در بخش VB.NET
    پاسخ: 0
    آخرین پست: سه شنبه 13 دی 1384, 20:36 عصر
  4. پر کردن checkedlistbox
    نوشته شده توسط امیر تورانی در بخش VB.NET
    پاسخ: 0
    آخرین پست: دوشنبه 12 دی 1384, 16:05 عصر
  5. حذف گزینه انتخاب شده از checkedlistbox
    نوشته شده توسط PrinceDotNet در بخش VB.NET
    پاسخ: 0
    آخرین پست: شنبه 05 آذر 1384, 21:13 عصر

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

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