[英]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.