sds1920
پنج شنبه 01 تیر 1391, 20:33 عصر
سلام.
من يک کمبو باکس دارم که مي خوام حالت AutoCompele اون به اين صورت باشه که کاربر هر رشته اي رو که وارد کرد ، تمام ايتم هايي که شامل اون رشته مي شن نمايش داده بشه.(خودتون مي دونيد که اين کار با خواص کمبوباکس امکان پذير نيست و به صورت پيش فرض ايتم هايي رو نشون ميده که اولشون با رشته مورد نظر شروع بشه) من براي حل مشکلم کد زير رو توي رويداد TextCehnged کمبو باکسم نوشتم ولي دو تا مشکل داره.
cmbName.AutoCompleteSource = AutoCompleteSource.CustomSource;
DataView dv = new DataView(DSet.Tables["Persons"]);
dv.RowFilter = "Names LIKE '*" + cmbName.Text + "*'";
AutoCompleteStringCollection acsc = new AutoCompleteStringCollection();
foreach (DataRow dr in dv.ToTable().Rows)
acsc.Add(dr["Names"].ToString());
cmbName.AutoCompleteCustomSource = acsc;
مشکل اول اينه که اين کد کار نمي کنه و چيزي رو که من مي خوام بهم نمي ده.
مشکل دوم اينه که گاهي اوقات خطاي زير رو مي ده.
Attempted to read or write protected memory
ممنون مي شم اگه هر کدوم از مشکلاتي رو که مي دونيد حلش کنيد.سه روز هست دارم روش کار مي کنم اما نمي شه :ناراحت:
من يک کمبو باکس دارم که مي خوام حالت AutoCompele اون به اين صورت باشه که کاربر هر رشته اي رو که وارد کرد ، تمام ايتم هايي که شامل اون رشته مي شن نمايش داده بشه.(خودتون مي دونيد که اين کار با خواص کمبوباکس امکان پذير نيست و به صورت پيش فرض ايتم هايي رو نشون ميده که اولشون با رشته مورد نظر شروع بشه) من براي حل مشکلم کد زير رو توي رويداد TextCehnged کمبو باکسم نوشتم ولي دو تا مشکل داره.
cmbName.AutoCompleteSource = AutoCompleteSource.CustomSource;
DataView dv = new DataView(DSet.Tables["Persons"]);
dv.RowFilter = "Names LIKE '*" + cmbName.Text + "*'";
AutoCompleteStringCollection acsc = new AutoCompleteStringCollection();
foreach (DataRow dr in dv.ToTable().Rows)
acsc.Add(dr["Names"].ToString());
cmbName.AutoCompleteCustomSource = acsc;
مشکل اول اينه که اين کد کار نمي کنه و چيزي رو که من مي خوام بهم نمي ده.
مشکل دوم اينه که گاهي اوقات خطاي زير رو مي ده.
Attempted to read or write protected memory
ممنون مي شم اگه هر کدوم از مشکلاتي رو که مي دونيد حلش کنيد.سه روز هست دارم روش کار مي کنم اما نمي شه :ناراحت: