noroozifar
شنبه 08 آذر 1393, 17:10 عصر
سلام
زمانی کاربر در کامبوباکس تایپ میکنه اگر autocomplete مربوط به ان تنظیم کنیم به SuggestAppend تنظیم کنیم لیست ایتمهایش را میاورد ولی یک مشکل دارد ان هم اینکه براساس اول حروف میاورد ولی من می خواهم به صورتی دیگر بیاورد مثلا اگر حرف "در" را تایپ کردم به صورت زیر بیاورد یک حالتی مثل دستور like در sql:
درب
دریچه
کادر
باددر
بادرآمدر
ولی به صورت حالت پیش فرض به این صورت لیست میاورد :
درب
دریچه
کدهای زیر را نوشتم جواب نداد
private void frmProjects_Load(object sender, EventArgs e)
{
var ListMohandesin = (from item in _db.UserProfiles
orderby item.Family
select new
{
DisplayMember = item.Name + " " + item.Family,
ValueMember = item.UserId
}).ToList();
mcmbTMemary.DataSource = ListMohandesin;
mcmbTMemary.DisplayMember = "DisplayMember";
mcmbTMemary.ValueMember = "ValueMember";
mcmbTMemary.SelectedIndex = -1;
mcmbTMemary.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
mcmbTMemary.AutoCompleteSource = AutoCompleteSource.CustomSource;
}
private void mcmbTMemary_KeyPress(object sender, KeyPressEventArgs e)
{
mcmbTMemary.AutoCompleteCustomSource.OfType<string>().Where(a => a.ToLower().Contains(mcmbTMemary.Text.ToLower())). Any();
}
زمانی کاربر در کامبوباکس تایپ میکنه اگر autocomplete مربوط به ان تنظیم کنیم به SuggestAppend تنظیم کنیم لیست ایتمهایش را میاورد ولی یک مشکل دارد ان هم اینکه براساس اول حروف میاورد ولی من می خواهم به صورتی دیگر بیاورد مثلا اگر حرف "در" را تایپ کردم به صورت زیر بیاورد یک حالتی مثل دستور like در sql:
درب
دریچه
کادر
باددر
بادرآمدر
ولی به صورت حالت پیش فرض به این صورت لیست میاورد :
درب
دریچه
کدهای زیر را نوشتم جواب نداد
private void frmProjects_Load(object sender, EventArgs e)
{
var ListMohandesin = (from item in _db.UserProfiles
orderby item.Family
select new
{
DisplayMember = item.Name + " " + item.Family,
ValueMember = item.UserId
}).ToList();
mcmbTMemary.DataSource = ListMohandesin;
mcmbTMemary.DisplayMember = "DisplayMember";
mcmbTMemary.ValueMember = "ValueMember";
mcmbTMemary.SelectedIndex = -1;
mcmbTMemary.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
mcmbTMemary.AutoCompleteSource = AutoCompleteSource.CustomSource;
}
private void mcmbTMemary_KeyPress(object sender, KeyPressEventArgs e)
{
mcmbTMemary.AutoCompleteCustomSource.OfType<string>().Where(a => a.ToLower().Contains(mcmbTMemary.Text.ToLower())). Any();
}