簡體   English   中英

MessageBox中的ListBox和DisplayMember問題

[英]ListBox and DisplayMember problem in MessageBox

我是C#的初學者。 我在從ListBox中獲取DisplayMember時遇到問題。 我嘗試在訪問控制中編寫簡單的應用程序。 RacsSystem。 是訪問控制服務器的API。

 private void libStrefy_SelectedIndexChanged(object sender, EventArgs e)
    {
        var attendanceZone = libStrefy.SelectedItem as AttendanceZoneData;
        if (attendanceZone != null)
        {
            CalculateAndShowZoneOccupancy(attendanceZone.ID);
            //-----------------------
            var  occupancies = RacsSystem.Instance.Integration.GetAttendanceZoneOccupancies(attendanceZone.ID,
               RacsSystem.Instance.SessionToken);
            //libOsoby.ValueMember = "ID";
           libOsoby.DisplayMember = "Name"; // bez tego nazwa obiektu
           libOsoby.DataSource = occupancies;
           libOsoby.SelectedIndex = 0;

           System.Text.StringBuilder sb = new System.Text.StringBuilder();

            foreach (var item in occupancies)
            {
                sb.Append(item.Name);
                sb.Append(" ---- ");
                sb.Append(item.Description);
                sb.Append(" ++ ");       
            }
            MessageBox.Show(sb.ToString());


        }

    }

可以在MessageBox中顯示DisplayMember“名稱”。

在此處輸入圖片說明

    private void button1_Click_1(object sender, EventArgs e)
    {
        System.Text.StringBuilder sb = new System.Text.StringBuilder();

         libOsoby.SelectionMode = SelectionMode.MultiSimple;

                 for (int val = 0; val < libOsoby.Items.Count; val++)
                 {
                     libOsoby.SetSelected(val, true);
                 }


                 string strText = "";
                      foreach (var x in libOsoby.SelectedItems)
                          {
                              strText = strText + x.ToString() + "\n";
                          }

                         myReader = new System.IO.StringReader(strText);


                 MessageBox.Show(strText.ToString());

    }

不能告訴我數據類型嗎? 我不知道。

在此處輸入圖片說明

我想要與第一個示例相同的效果。

替換strText = strText + x.ToString() + "\\n"; 與以下。

strText = strText + x.Text.ToString() + "\n";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM