0
مشکل یکی از دو کدی که تقریبا مشابه هستند
با سلام
من دوتا کد داریم که خروجی هر دوشون استریگ هست اما در یکی وقتی میخوام به خواصیت AutoCompleteSource در تکس باکس اختصاص بدم یکی هیچ خطایی نمیگیره و کار میکنه بخوبی ولی دیگری مشکل میگیره
AutoCompleteStringCollection MyCollection = new AutoCompleteStringCollection();
string ConString = "Data Source=.;Initial Catalog=Pro_01;Integrated Security=True";
using (SqlConnection con = new SqlConnection(ConString))
{
SqlCommand cmd = new SqlCommand("SELECT Name FROM Products", con);
con.Open();
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
MyCollection.Add(reader.GetString(0));
}
textBox4.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
textBox4.AutoCompleteCustomSource = MyCollection;
con.Close();
}
( در کد بالا MyCollection رو به خاصیت AutoCompleteCustomSource اختصاص میدم بخوبی کار میکنه و هیچ ایرادی نمیگیره )
ولی در کد دوم وقتی MyCollection به AutoCompleteCustomSource اختصاص میدم با اینکه مقادیر string تویی MyCollection قرار گرفته ولی ارور میگیره و این پیامو میده :
AutoCompleteStringCollection MyCollection = new AutoCompleteStringCollection();
ViewModel.Auto a = new ViewModel.Auto();
List<string> L = new List<string>();
L = a.AutoV("cate", "Name");
foreach (var item in L)
{
MyCollection.Add(item);
}
textBox3.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
textBox3.AutoCompleteSource = MyCollection;
Cannot implicitly convert type 'System.Windows.Forms.AutoCompleteStringCollection' to 'System.Windows.Forms.AutoCompleteSource
1 پاسخ
1
با سلام خدمت دوست عزیزم :
شما خط آخر دستورت رو به شکل زیر اصلاح کن!
textBox1.AutoCompleteCustomSource = MyCollection;