ورود

View Full Version : مشکل با addrange در combobox



lady64
چهارشنبه 04 مرداد 1391, 13:42 عصر
سلام . برای اینکه همزمان چندین مقدار رو به combobox یا lisbox اضافه کنیم میبایست از addrange() به جای add استفاده بشه.من به این صورت که آرایه رو تعریف میکنم هیچ آیتمی اضافه نمیشه و برنامه بدون هیچ خطایی متوقف میشه :


Dim x(2) As String
x(0) = "neda"
x(1) = "pariya"
ListBox1.Items.AddRange(x)

ولی اگه آرایه رو به این صورت تعریف کنم مشکلی ایجاد نمیکنه :


Dim x() As String = {"sara", "nazi"}
ListBox1.Items.AddRange(x)

علت چیه ؟

و یک مورد دیگه هم اینکه اندازه آیتم انتخابی با این کد همواره صفر نشون داده میشه .ممنون میشم بگید مشکل کجاست؟


ComboBox1.SelectionLength.ToString()

barnamenevisforme
چهارشنبه 04 مرداد 1391, 13:47 عصر
سلام
اینو امتحان کنید:
Dim x(1) As String
x(0) = "neda"
x(1) = "pariya"
ListBox1.Items.AddRange(x)


اگه جواب گرفتید،مشکل طول آرایه بوده.
و این عبارت:
ComboBox1.SelectionLength.ToString()
طول رشته ای که توی combobox به رنگ آبی در اوردید (انتخاب کردید رو نشون میده.
فکر کنم باید از این استفاده کنید:
ComboBox1.Text.Length

lady64
چهارشنبه 04 مرداد 1391, 16:17 عصر
درسته . اولی مشکل از طول آرایه بود . ولی بهرحال وقتی مقدار دهی نکنیم میبایست x (2) l رو با صفر مقدار دهی کنه دیگه ...


ComboBox1.SelectionLength.ToString()
طول رشته ای که توی combobox به رنگ آبی در اوردید (انتخاب کردید رو نشون میده.

درسته . من هم برای همین میخواستم . اما همواره صفر میده.
اما کد دوم جواب داد.
مرسی

barnamenevisforme
چهارشنبه 04 مرداد 1391, 16:31 عصر
سلام

ولی بهرحال وقتی مقدار دهی نکنیم میبایست x (2) l رو با صفر مقدار دهی کنه دیگه ...
مقدار متناظر برای آرایه ی ای که مقدار نگرفته null خواهد بود نه صفر و نه یک رشته خالی

lady64
چهارشنبه 04 مرداد 1391, 18:21 عصر
درسته .حق با شماست. ولی اگر از نوع intger باشه صفر میشه.