چند سوال در مورد ListView و Enum و ReturnValue
ما یه لیست ویو داریم که 6 ستون داره . و 10 سطر مقدار . من میخوام وقتی توی یکی از سطر های لیست ویو کلیک میکنم مقدار های اون
سطر بره توی چند تا تکست باکس . چه جوری ؟ البته یه کد خودم دارم . ولی وقتی چند بار این کار رو میکنم خطا میده :
کد:
TextBox1.Text = StList.Items.Item(StList.SelectedIndices(0)).Text
TextBox2.Text = StList.Items.Item(StList.SelectedIndices(0)).SubItems(1).Text
TextBox3.Text = StList.Items.Item(StList.SelectedIndices(0)).SubItems(2).Text
TextBox4.Text = StList.Items.Item(StList.SelectedIndices(0)).SubItems(3).Text
TextBox5.Text = StList.Items.Item(StList.SelectedIndices(0)).SubItems(4).Text
TextBox6.Text = StList.Items.Item(StList.SelectedIndices(0)).SubItems(5).Text
و اینکه ما یه Sub مثل زیر داریم :
کد:
Public Sub Load_ListView(ByRef Type As String, ByRef ListV As System.Windows.Forms.ListView)
میخواستم بدونم میشه کاری کرد که وقتی در هنگام فراخوانی نوشتیم Load_ListView و پرانتز را باز کردیم سه گزینه پیش فرض برای Type باز بشه که ما از توی اون منو یکی رو انتخاب کنیم .
و من یه کد Functions دارم مثل زیر :
کد:
Public Function Event_Shamsi(ByVal Date1 As String) As String
Dim i As Integer
For i = 0 To SH_XDate.Count - 1
If SH_XDate.Item(i) = Date1 Then
Event_Shamsi = SH_XEvent.Item(i)
PicPath_SH = System.Windows.Forms.Application.StartupPath & SH_XPicture.Item(i)
Holiday_SH = SH_XHoliday.Item(i)
End If
Next
End Function
ولی زیر End Function یه خط سبز میکشه . چیکار کنم . البته برنامه کار میکنه . یه نفر بهم گفته بود اولش Return Nothing بنویس . درست میشه ولی برنامه کار نمیکنه .
متن خطا در قسمت Error List :
کد:
Function 'Event_Shamsi' doesn't return a value on all code paths. A null reference exception could occur at run time when the result is used.