PDA

View Full Version : مقدار دهی به combobox



vapa_71
جمعه 15 دی 1391, 15:41 عصر
سلام دوستان

من 3 تا گزینه دارم (بزرگتر - کوچیکتر - مساوی)

حالا میخوام داخل combobx یزرگتر - کوچیکتر - مساوی نشون داده بشه اما برای ثبت > < = ثبت بشه

vistacali
جمعه 15 دی 1391, 15:51 عصر
خو شرط بزار اگر بزرگتر بود "<" کوچکتر بودی ">" مساوی بودی "=" را به ایتم کامبو اضاف کن

plus
جمعه 15 دی 1391, 15:59 عصر
شما کافیه ComoBox رو توی فروم جستجو کنی چندین بار سوال اینطوری پرسیده شده...

vapa_71
جمعه 15 دی 1391, 16:07 عصر
فکر کنم دوستان متوجه منظور من نشدن

من میخوام وفتی بزرگتر انتخاب میشه بعد از زدن دکمه ثبت مقدار < رو واسه من ثبت کنه توی جدول

plus
جمعه 15 دی 1391, 16:24 عصر
من منظور شما رو فهمیدم، کافی بود سرچ میکردین.

public Form1()
{
InitializeComponent();
CompareOperatorItem[] items = new CompareOperatorItem()
{
new CompareOperatorItem(CompareOperatorItem.Operators. LessThan,
new CompareOperatorItem(CompareOperatorItem.Operators. GreaterThan,
new CompareOperatorItem(CompareOperatorItem.Operators. LessThan,
};
comboBox1.DataSource = items;
}

public class CompareOperatorItem
{
public enum Operators
{
GreaterThan = (int)'=',
Equals = (int)'>',
LessThan = (int)'<',
}

public CompareOperatorItem(Operators Opeator)
{
this.Operator = Opeator;
}

public Operators Operator
{
get;
set;
}

public char Value
{
get
{
return (char)(int)this.Operator;
}
}

public override string ToString()
{
switch (this.Operator)
{
case Operators.Equals:
return "مساوی";

case Operators.GreaterThan:
return "بزرگتر";

case Operators.LessThan:
return "کوچکتر";
}

throw new NotImplementedException();
}
}

موقع ذخیره در دیتابیس از

((CompareOperatorItem)comboBox1.SelectedItem).Valu e

استفاده کنید.البته راه های ساده تری هم هست اگه جستجو کنید پیدا میکنید.

علی فتحی
جمعه 29 دی 1391, 21:38 عصر
چطوری میتونم comboBox1 هوشمند بسازم . مثلا لیست مشتریان و که دارم با زدن حرف اول نام بمرور نوشتن تو comboBox1 قراربگیره.

vapa_71
جمعه 29 دی 1391, 22:37 عصر
چطوری میتونم comboBox1 هوشمند بسازم . مثلا لیست مشتریان و که دارم با زدن حرف اول نام بمرور نوشتن تو comboBox1 قراربگیره.


سلام اول باید combobox رو از بانک اطلاعاتی پر کنی بعد خصوصیت combobox رو به شکل زیر قرار بدی

مشخصه AutoCompleteSource رو ListItem و مشخصه AutoCompleteMode رو یکی از حالت های غیر از None بکنین.

اگه خواستی بگو که پر کردن combobox رو واست بگم

vapa_71
جمعه 29 دی 1391, 23:09 عصر
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{

if (chk == true)
{
string s = e.KeyChar.ToString();
if (!(e.KeyChar >= '0' && e.KeyChar <= '9' || e.KeyChar == '.' && t < 1 || char.IsControl(e.KeyChar)))
{
e.Handled = true;
}
if (e.KeyChar == '.') t++;
base.OnKeyPress(e);
}
else
{
e.Handled = false;

}

این کد برای داده های اعشاری که توی یک سایت خارجی پیدا کردم اینم نمونه سورسش که قسمت مربوط به combobox رو دوست خوبم کدش رو گذاشته

http://s2.picofile.com/file/7625408381/WindowsFormsApplication2.rar.html

vapa_71
جمعه 29 دی 1391, 23:31 عصر
http://barnamenevis.org/attachment.php?attachmentid=98631&d=1358541033&thumb=1&stc=1

vapa_71
شنبه 30 دی 1391, 00:45 صبح
مقدار اعشاری برای textbox

http://barnamenevis.org/showthread.php?379581-%D9%86%D9%88%D8%B4%D8%AA%D9%86-%D8%AF%D8%B3%D8%AA%D9%88%D8%B1-%D8%AF%D8%B1-%D8%B1%D9%88%DB%8C%D8%AF%D8%A7%D8%AF-Combobox&p=1679970#post1679970