for (int j=1;j<=ncount;j++)
{
if (Convert.ToString(m_Conn.GetValue(dt,j-1,0)).ToString().Trim()==DataGrid1.Items[i].Cells[0].Text.Trim())
{
SqlDataReader dr=m_Conn.GetReader("select c.idno as idno,b.selectholiday from sys_reader a join mj_group b on a.idno=b.sys_readerid join mj_weekprog c on b.readerweekprogid=c.idno where a.idno='" + DataGrid1.Items[i].Cells[0].Text.Trim() + " ' and b.mj_groupnameid=" + Idno + " ");
dr.Read();
lst.SelectedIndex=Publics.Publics.SelectDownList(lst,dr["idno"].ToString());
chk1.Checked=Convert.ToBoolean(dr["selectholiday"].ToString());
dr.Close();
chk.Checked=true;
}
}
chk1.Checked就获得了数据库里的Boolean型数据。