سلام دوستان
من هم همین مشکل رو داشتم که checklistbox رو پر می کردم اما نمی تونستم با value هاش کار کنم یه روش هست که کلک بزنید و value یی رو که لازم دارید برگردونید اینم کدش :
staticstring[] ArraylistBoxOperational = newstring[50];
protectedvoid BindData()
{
SourceBussinessRule SourceBR = newSourceBussinessRule();
DataTable tempdt = SourceBR.GetSources("", "type=" + BaseClass.SourceTypeOperational);
listBoxOperational.Items.Clear();
for (int i = 0; i < tempdt.Rows.Count; i++)
{
ArraylistBoxOperational[i] = tempdt.Rows[i]["Id"].ToString();
listBoxOperational.Items.Add(tempdt.Rows[i]["FullName"].ToString());
}
listBoxOperational.SelectedIndex = -1;
}
privatevoid listBoxTalifi_Leave(object sender, EventArgs e)
{
if (listBoxAuthorized.SelectedIndex != -1)
{
string SourcesId = "";
for (int i = 0; i <= listBoxAuthorized.Items.Count-1 ; i++)
if (listBoxAuthorized.GetItemChecked(i))
SourcesId += ArraylistBoxAuthorized[i] + ",";
}
}
این تکه کد از یک آرایه کمکی استاتیک استفاده می کند که index اون با ایندکس checklistboxمون یکی پس هر موقع یکی از آیتم ها انتخاب شده باشند اون value رو بهمون برمی گردونه