作者heroryo (顺服)
看板C_Sharp
标题[问题] 字串阵列与CheckedListBox的问题
时间Fri Apr 9 14:47:59 2010
各位前辈好,小弟是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
1F:→ pico2k:tips:检查每一个CheckItem的CheckStatus的值... 04/09 17:40
2F:→ Splash5:你可以在tag里偷存一些东西.. 04/11 17:19
3F:→ ssccg:如果两个array都不会有null而且一一对应的话 04/11 18:35
4F:→ ssccg:foreach(int idx in C_L_Box.CheckedIndices) 04/11 18:38
5F:→ ssccg: str += string.Format("'{0}'", s_id[idx]); 就好了吧 04/11 18:39