>>string FilterCaption = dsContactFilters.Tables[0].Rows[0]["Caption"].ToString();
>>
>>inside the foreach keeps setting the value to the exact same row; first row?>>>>>private void _LoadContactFilters() >>>>>{ >>>>> SqlParameter pContactId = new SqlParameter("@ContactId", _Contact.RecordId); >>>>> List<DbParameter> Params = new List<DbParameter>(); >>>>> Params.Add(pContactId); >>>>> >>>>> DataSet dsContactFilters = csMain.DataProcs.ExecuteQuery("lb_GetFiltersForContact", Params, CommandType.StoredProcedure); >>>>> if (dsContactFilters.Tables[0].Rows.Count > 0) >>>>> { >>>>> foreach (DataRow Row in dsContactFilters.Tables[0].Rows) >>>>> { >>>>> string FilterCaption = dsContactFilters.Tables[0].Rows[0]["Caption"].ToString(); >>>>> >>>>> for (int i = 0; i < chklFilters.Items.Count; i++) >>>>> { >>>>> if (chklFilters.Items[i].ToString() == FilterCaption) >>>>> { >>>>> chklFilters.SetItemChecked(i, true); >>>>> break; >>>>> } >>>>> } >>>>> } >>>>> } >>>>>} >>>>>