PDA

View Full Version : سوال: تشخيص خالي بودن combobox



rahe behtari hast
سه شنبه 07 آذر 1391, 13:30 عصر
سوال اول : فرق null با "" چيه؟
مثلا:


if (a==null)A
}
{
if (a=="")A
}
{

و آيا null بودن كاري به string و int بودن داره؟




سوال دوم: خالي بودن يك combobox رو چطور بفهميم؟ من توي اينترنت اين كد رو پيدا كردم:



if (string.isnulloremply(type))A
}


{

اشكالش اينه كه هميشه شرط برقراره!
منظورم از خالي بودن combobox اينه كه كاربر هنوز از منوي combobox چيزي انتخاب نكرد

samadblaj
سه شنبه 07 آذر 1391, 13:37 عصر
سلام ، ببین با این کارت راه میفته...
if (comboBox1.Items.Count == 0)
{
MessageBox.Show("not found item");
}
else
{
MessageBox.Show("find");
}
comboBox1.Items.Add("salam");

rahe behtari hast
سه شنبه 07 آذر 1391, 13:56 عصر
سلام ، ببین با این کارت راه میفته...
if (comboBox1.Items.Count == 0)
{
MessageBox.Show("not found item");
}
else
{
MessageBox.Show("find");
}
comboBox1.Items.Add("salam");

نه مهندس منظور من از خالي بودن كومبو باكس اين نبود كه كومبو باكس چيزي توش نباشه
منظورم اينه كه داخلش يك سري گزينه هست اما كاربر از بين اونها هيچ كدوم رو انتخاب نكرده

ماجرا اينه
ميخوام داخل يك ديتاگريدويو يك سرچ انجام بدم
وروديهاي سرچم رو دارم از يك سري تكستباكس و كومبو باكس ميگيرم

ميخوام بهش بگم اگر كومبو باكس رو طرف خالي رها كرد نوقع سرچ اون پارامتر رو دخالت نده
براي همين بايد بفهمم از داخل كومبوباكس چيزي رو انتخاب كرده يا نه

danialafshari
سه شنبه 07 آذر 1391, 14:10 عصر
سوال دوم: خالي بودن يك combobox رو چطور بفهميم؟ من توي اينترنت اين كد رو پيدا كردم:


if (string.isnulloremply(type))A
}


{
اشكالش اينه كه هميشه شرط برقراره!
اگر علامت ! را قرار بدی دیگه شرط برقرار نیست
f (!string.isnulloremply(type))A
{
//دستورات
}
--------------------------------------------------------------
Null به معنی تهی است و برای String به کار می ره و برای int = 0 به کار می رود

موفق باشی

rahe behtari hast
سه شنبه 07 آذر 1391, 14:25 عصر
اگر علامت ! را قرار بدی دیگه شرط برقرار نیست
f (!string.isnulloremply(type))A
{
//دستورات
}
--------------------------------------------------------------
Null به معنی تهی است و برای String به کار می ره و برای int = 0 به کار می رود

موفق باشی
نه مهندس
نميشه. بر فرض كه اون نات رو گذاشتيم. اينجوري تحت هر شرايطي شرط برقرار نيست!
مشكل برقرار بودن و نبودن شرط نيست
مشكل اينه كه در تمام حالات چه كومبوباكس چيزي رو انتخاب كرده باشه چه انتخاب نكرده باشه
شرط يك نتيجه داره

danialafshari
سه شنبه 07 آذر 1391, 15:06 عصر
منظورت رو متوجه نمیشم
به هر حال باید شرط چک بشه حالا اگه برقرار بود که دستورات درون شرط اجرا می شن در قیر این صورت Else اجرا میشه.
if (String.IsNullOrEmpty(comboBox1.Text))
{
MessageBox.Show("Empty");
}
else
{
//دستورات
}

rahe behtari hast
سه شنبه 07 آذر 1391, 15:15 عصر
شما چه از اين دستور استفاده كنيد:

if (String.IsNullOrEmpty(comboBox1.Text

و يا از اين دستور استفاده كنيد

if (!String.IsNullOrEmpty(comboBox1.Text

در هر دو حال هميشه شرط يك جواب داره
مثلا در حالت اول چه خالي باشد چه نباشد جواب مثبت است
در حالت دوم چه خالي باشد چه نباشد جواب منفي است

Himalaya
سه شنبه 07 آذر 1391, 15:26 عصر
سلام

string str1 = null;
یعنی متغیر رو تعریف کردیم ولی حافظه ای بهش اختصاص ندادیم.

string str2 = "";
یعنی متغیر رو تعریف کردیم و حافظه هم بهش اختصاص دادیم و مقدارش هم یه رشته خالی هستش.

منظورم اينه كه داخلش يك سري گزينه هست اما كاربر از بين اونها هيچ كدوم رو انتخاب نكرده


if (comboBox1.SelectedIndex != -1)
{
// User selected one item
}

tooraj_azizi_1035
سه شنبه 07 آذر 1391, 16:50 عصر
در C#‎‎ رشته خالی را با String.Empty یا "" نمایش می دهند که یک شیء محسوب می شود اما null یعنی متغیر به هیچ شیئی اشاره نمی کند.
More: http://www.farsimsdn.somee.com/default.aspx?id=20