PDA

View Full Version : combobox



parvin joon
پنج شنبه 01 شهریور 1386, 07:05 صبح
یه جدول بنام title دارم که دو فیلد بنامهای codeو descrداره
که فیلد کد یه عدد 6 رقمی
توی یکی از فرمهام یه دیتاگرید ویو دارم که یکی از ستونهاش از طریق فیلد code از این جدولم پر میشه .به ای صورت که این ستون از دیتاگرید ویو باید comboboxباشه و خاصیت search داشته باشه به این صورت که کاربر ممکن هنگام وارد کردن این عدد انو یصورت کامل وارد نکنه ودر این لحظه باید combobox فقط شامل ععدهایی بشه که با این ارقام شروع میشه.
مثلا کاربر عدد 11 را وارد comboکرده یه لیست باز بشه که شامل اعدادی باشه که اولا توی جدول titleباشه ثانیا با عدد 11 شروع بشه
من استفاده از autocomplete را کار کردم ولی از طریق کد نویسی که comboتوی گرید باشه رو نمیدونم
اینم کدهاییکه نوشتم مشکله من اینه که نمی تونم خاصیت autocompletemodeاین ستون از گریدویو )از نوع combo) رو set کنم.توی لیست property اون نیست

trcon = "integrated Security = true; Initial Catalog =BUDGE;Data Source = (local)";
con = newSqlConnection(strcon);
da = newSqlDataAdapter("Select * from title", con);
DataTable dataTable = newDataTable();
da.Fill(dataTable);
DataGridViewComboBoxColumn comboBox1 = newDataGridViewComboBoxColumn();
// DataGridViewComboBoxEditingControl comboBox1 = new DataGridViewComboBoxEditingControl();
comboBox1.DataSource = dataTable;
comboBox1.DisplayMember = "code";
comboBox1.ValueMember = "descr";
//comboBox1.AutoCompleteSource;
comboBox1.HeaderText = "a";
dataGridView1.Columns.Add(comboBox1);

خواهش میکنم راهنماییم کنید
خیلی به کمکتون نیاز دارم.

MH2538
پنج شنبه 01 شهریور 1386, 11:50 صبح
یه جدول بنام title دارم که دو فیلد بنامهای codeو descrداره که فیلد کد یه عدد 6 رقمی توی یکی از فرمهام یه دیتاگرید ویو دارم که یکی از ستونهاش از طریق فیلد code از این جدولم پر میشه .به ای صورت که این ستون از دیتاگرید ویو باید comboboxباشه و خاصیت search داشته باشه به این صورت که کاربر ممکن هنگام وارد کردن این عدد انو یصورت کامل وارد نکنه ودر این لحظه باید combobox فقط شامل ععدهایی بشه که با این ارقام شروع میشه. مثلا کاربر عدد 11 را وارد comboکرده یه لیست باز بشه که شامل اعدادی باشه که اولا توی جدول titleباشه ثانیا با عدد 11 شروع بشه من استفاده از autocomplete را کار کردم ولی از طریق کد نویسی که comboتوی گرید باشه رو نمیدونم اینم کدهاییکه نوشتم مشکله من اینه که نمی تونم خاصیت autocompletemodeاین ستون از گریدویو )از نوع combo) رو set کنم.توی لیست property اون نیست trcon = "integrated Security = true; Initial Catalog =BUDGE;Data Source = (local)"; con = newSqlConnection(strcon); da = newSqlDataAdapter("Select * from title", con); DataTable dataTable = newDataTable(); da.Fill(dataTable); DataGridViewComboBoxColumn comboBox1 = newDataGridViewComboBoxColumn(); // DataGridViewComboBoxEditingControl comboBox1 = new DataGridViewComboBoxEditingControl(); comboBox1.DataSource = dataTable; comboBox1.DisplayMember = "code"; comboBox1.ValueMember = "descr"; //comboBox1.AutoCompleteSource; comboBox1.HeaderText = "a"; dataGridView1.Columns.Add(comboBox1); خواهش میکنم راهنماییم کنید خیلی به کمکتون نیاز دارم.


سلام
چرا از ژانوس استفاده نمی کنید. این چیزی که شما می‌خواهید در ژانوس هست

PC2st
پنج شنبه 01 شهریور 1386, 12:06 عصر
متاسفانه ناخوانا بود که کامل متوجه نشدم، اما اگر در کدهاتون ;comboBox1.AutoComplete=true رو نوشته باشید، وقتی که کاربر بخواد در دیتاگریدویو مقداری رو برای ستون comboBox1 مشخص کنه، در صورت تایپ هر کاراکتر (از طرف کاربر)، کلمه متناظر با حروف تایپ شده به نمایش در میاد البته نه در قالب یک لیست بازشو، بلکه فقط متن متناظر با حروف تایپ شده در comboBox1 نمایش داده میشه. همچنین کاربر حروف را نباید دیر تایپ کنه و گرنه همون گزینه از comboBox1 انتخاب میشه.

hdv212
پنج شنبه 01 شهریور 1386, 13:14 عصر
شیوه ی استفاده از AutoComplete به این صورته :

//define a variable as AutoCompleteStringCollection Type for save Items that appears in AutoCompleteCollection list
AutoCompleteStringCollection strings = new AutoCompleteStringCollection();

//Add string items to 'strings' variable
strings.Add("احمد");
strings.Add("اکبر");
strings.Add("اناد");
strings.Add("ادریس");
strings.Add("ابلیس");
strings.Add("اصغر");

//set textBox1 properties as following
this.comboBox1.AutoCompleteMode = AutoCompleteMode.Suggest;
this.comboBox1.AutoCompleteSource = AutoCompleteSource.CustomSource;
this.comboBox1.AutoCompleteCustomSource = strings;
همانطور که میبینید شما باید داده هاتونو به صورت string وارد کنید، میتونید اینو بر روی هارد ذخیره کنید (یا serialize کنید یا از system.io استفاده کنید یا به صورت xml ذخیره کنید)، . هر وقت نیاز شد اونو دوباره در برنامه تون لود کنید.

PC2st
پنج شنبه 01 شهریور 1386, 15:05 عصر
شیوه ی استفاده از AutoComplete به این صورته
منظور ایشون AutoComplete برای DataGridViewComboBoxColumn است :-)

hdv212
پنج شنبه 01 شهریور 1386, 15:25 عصر
منظور ایشون AutoComplete برای DataGridViewComboBoxColumn است
در این صورت، فقط بایستی خصوصیت AutoComplete رو برابر با true قرار بدید.

parvin joon
جمعه 02 شهریور 1386, 22:24 عصر
متاسفانه ناخوانا بود که کامل متوجه نشدم، اما اگر در کدهاتون ;comboBox1.AutoComplete=true رو نوشته باشید، وقتی که کاربر بخواد در دیتاگریدویو مقداری رو برای ستون comboBox1 مشخص کنه، در صورت تایپ هر کاراکتر (از طرف کاربر)، کلمه متناظر با حروف تایپ شده به نمایش در میاد البته نه در قالب یک لیست بازشو، بلکه فقط متن متناظر با حروف تایپ شده در comboBox1 نمایش داده میشه. همچنین کاربر حروف را نباید دیر تایپ کنه و گرنه همون گزینه از comboBox1 انتخاب میشه.


از راهنمایتون ممنونم
من خودم اینو بلدم
ولی من می خواهم به صورت یه لیست باز بشه
خواهش می کنم راهنماییم کنید.


سلام
چرا از ژانوس استفاده نمی کنید. این چیزی که شما می‌خواهید در ژانوس هست



میشه بیشتر توضیح بدید
ممنون میشم اگه کمکم کنید


سلام
چرا از ژانوس استفاده نمی کنید. این چیزی که شما می‌خواهید در ژانوس هست


میشه بیشتر توضیح بدید
ممنون میشم اگه راهنماییم کنید


سلام
چرا از ژانوس استفاده نمی کنید. این چیزی که شما می‌خواهید در ژانوس هست

میشه بیشتر توضیح بدید


سلام
چرا از ژانوس استفاده نمی کنید. این چیزی که شما می‌خواهید در ژانوس هست


میشه بیشتر توضیح بدید
ممنون میشم اگه راهنمایم کنید