我有一個checkedListBox,它包含我在SQL數據庫中的一些充電站的名稱。我已經將checkedListBox填入了電臺名稱,我希望如果您檢查了方框中的某個項目,帶有文本「Km to」+ itemsChecked.StationName的標籤將出現在checkedListbox下方,以及一個文本框,哪裏會進入到車站的公里。 它被用來創建一個新的充電站,而千米是到下一個電臺的邊緣成本。 我已經試過這樣的事情:從checkedListBox添加動態標籤和文本框
private void stationCheckedListBox_SelectedIndexChanged(object sender, EventArgs e)
{
foreach (BetterServiceReference.Station itemsChecked in stationCheckedListBox.CheckedItems)
{
var lbl = new Label();
lbl.Name = "lblAuto" + itemsChecked.StationId;
lbl.Text = "Km to " + itemsChecked.StationName;
lbl.AutoSize = true;
lbl.Location = new Point(33, 462);
lbl.Name = "label1";
lbl.Size = new Size(35, 13);
tabPage7.Controls.Add(lbl);
}
只有它實際上並沒有創建標籤。
你確定你正在進入你的'foreach'循環嗎?我不知道「BetterServiceReference.Station」是什麼,但嘗試使用像'foreach(var testChecked in stationCheckedListBox.CheckedItems)''。另外,僅供參考,您將名稱值設置爲兩次... –
我之前使用'foreach(objectChecked in stationCheckedListBox.CheckedItems)',結果相同。我也嘗試沒有雙重名稱值。 – catu
我看到有人用WPF中的表格做它,但我找不到任何Win Forms解決方案 – catu