[問題] 字串陣列與CheckedListBox的問題

看板C_Sharp作者 (順服)時間15年前 (2010/04/09 14:48), 編輯推噓0(005)
留言5則, 3人參與, 最新討論串1/1
各位前輩好,小弟是C#新手, 目前都是靠書本和網路查資料來學習 我遇到的問題如下: 我有兩個字串陣列 str[] s_id; //紀錄id str[] s_name; //紀錄名字 我想要加到CheckedListBox中,讓使用者可以勾選『名字』 可是希望按下送出鈕之後,實際送出的是『id』 我該怎麼做才能得到那串送出來的id呢?? ======== 附上目前是處理單一字串陣列時,勾『名字』送出『名字』的部份程式碼 (因後續處理發現名字會有重複,所以要改成送出ID, 但ID編碼太亂,使用者在勾選會很吃力) 不知道這樣能否激發大家靈感!! ======== //把字串『名字』加到CheckListBox str[] s_name= ...; if (s_name != null) { for (int j = 0; j < s_name.Length; j++) { C_L_Box.Items.Add(s_name[j]); } } //按送出鈕 private void Sendout_Click(object sender, EventArgs e) { string s_name_str = ""; //用來接傳送出來的名字 int i = 0; foreach (string test in C_L_Box.CheckedItems) { if (i == 0) child_serial_number = "' " + C_L_Box.CheckedItems; else s_name_str = s_name_str + "' , '" + C_L_Box.CheckedItems; i++; } s_name_str = s_name_str + "'"; } //最後s_name_str中會紀錄 'name1','name2','name3',... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.72.229.163

04/09 17:40, , 1F
tips:檢查每一個CheckItem的CheckStatus的值...
04/09 17:40, 1F

04/11 17:19, , 2F
你可以在tag裡偷存一些東西..
04/11 17:19, 2F

04/11 18:35, , 3F
如果兩個array都不會有null而且一一對應的話
04/11 18:35, 3F

04/11 18:38, , 4F
foreach(int idx in C_L_Box.CheckedIndices)
04/11 18:38, 4F

04/11 18:39, , 5F
str += string.Format("'{0}'", s_id[idx]); 就好了吧
04/11 18:39, 5F
文章代碼(AID): #1BlisZC2 (C_Sharp)