2016-11-26 39 views
-1

我有一個列表框,用戶已經在其中生成了一個隨機數列表,並且試圖將第一個值從列表框輸出到標籤文本。但是,似乎只是輸出一個隨機數。如何獲得列表框中的第一個值

while (lstHoldValue.Items.Count < MAX_ITEMS) 
{ 
    int value = rnd.Next(1 + 100);//ranges from 0 - 100 
    if (!lstHoldValue.Items.Contains(value)) 
     lstHoldValue.Items.Add(value); 
} 
int d = (Convert.ToInt32(lstHoldValue.Items[0])); 
label11.Text = d.ToString(); 
+0

您顯示的是第一個項目,但是第一個項目_是1到100之間的隨機整數,因爲您正在爲每個項目生成一個新值。順便使用'Next'方法的正確方法是:'rnd.Next(1,101)'。 –

+2

* mynamea sas *不知道以太? ;-) – Jim

+0

你期望什麼是標籤的內容? – Steve

回答

0

您需要先將項目轉換爲字符串。您的代碼應該是這樣的:

int d = (Convert.ToInt32(lstHoldValue.Items[0].ToString())); 
label11.Text = d.ToString(); 

編輯:

我覺得@Visual文森特是正確的。我在這裏犯了一個錯誤:)。你的代碼應該沒有這個工作。 ToString方法不是必需的。

int d = (Convert.ToInt32(lstHoldValue.Items[0])); 
Text = d.ToString(); 
+0

非常感謝您的回答! –

+0

什麼?我的大腦現在正在被炸燬......這是如何工作的?它應該沒有什麼區別...... –

+0

我必須用他的代碼來測試這個...有些東西是不正確的。 –

相關問題