step 1.Read Database by SqlDataReader
string connectStr = csNew.GetDsn();
string strSql = "select col from table ";
SqlConnection cn = new SqlConnection(connectStr);
SqlCommand cmd = new SqlCommand(strSql, cn);
cn.Open();
SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
string str = dr["col"].ToString(); // of course str like "1,2,3,...6"
}
ArrayList al = new ArrayList();
al14.Add(chk1);
al14.Add(chk2);
al14.Add(chk3);
al14.Add(chk4);
al14.Add(chk5);
al14.Add(chk6);// six checkbox
setCheck(str , al); // Got it!
step2. private void setCheck(string info, ArrayList al)
{
if (info != null && info != "")
{
char[] splitter = { ',' };
string[] answerS = info.Split(splitter);
foreach (string answer in answerS)
{
for (int i = 0; i < al.Count; i++)
{
CheckBox ck = (CheckBox)(al[i]);
if (int.Parse(answer.Trim()) == (i + 1))
{
ck.Checked = true;
}
}
}
}
}