تخفیف های داغ در جشنواره تابستانه توسینسو تخفیف های داغ در جشنواره تابستانه توسینسو
مانده تا پایان تخفیف
مشاهده دوره ها
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

با سلام
من دوتا کد داریم که خروجی هر دوشون استریگ هست اما در یکی وقتی میخوام به خواصیت AutoCompleteSource در تکس باکس اختصاص بدم یکی هیچ خطایی نمیگیره و کار میکنه بخوبی ولی دیگری مشکل میگیره 

<c#>
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();
            }
<c#>

( در کد بالا MyCollection رو به خاصیت AutoCompleteCustomSource اختصاص میدم بخوبی کار میکنه و هیچ ایرادی نمیگیره )

ولی در کد دوم وقتی MyCollection به  AutoCompleteCustomSource  اختصاص میدم با اینکه مقادیر string تویی MyCollection قرار گرفته ولی ارور میگیره و این پیامو میده :

<c#>
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;
<c#>

Cannot implicitly convert type 'System.Windows.Forms.AutoCompleteStringCollection' to 'System.Windows.Forms.AutoCompleteSource


||http://tosinso.com/files/get/d9caee37-5dc2-4bf6-b6fa-b8c8d7e2a27b||

پرسیده شده در 1394/10/10 توسط

1 پاسخ

1

با سلام خدمت دوست عزیزم :

شما خط آخر دستورت رو به شکل زیر اصلاح کن!

textBox1.AutoCompleteCustomSource = MyCollection;

بر محمد و آل محمد صلوات

پاسخ در 1394/10/10 توسط

پاسخ شما