1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
|
Imports System.Threading
Imports System.Globalization
Imports System.Windows.Forms
Public Class Form1
Private MyListCI As List(Of CultureInfo) = New List(Of CultureInfo)
Private Sub btnFillCombo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnFillCombo.Click
'Ajout des valeurs aux ComboBox et ListView POMPEES DE CultureInfo(gratis)
SetupListViewAndComboBox()
End Sub
Private Sub ComboLanguages_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboLanguages.SelectedIndexChanged
If Me.ComboLanguages.SelectedIndex = -1 Then Return
Dim ndxCountrySel As Integer = Me.ComboLanguages.SelectedIndex
Me.ListViewLanguages.Focus()
Me.ListViewLanguages.Items(ndxCountrySel).Selected = True
Me.ListViewLanguages.Items(ndxCountrySel).Checked = True
Me.ListViewLanguages.Items(ndxCountrySel).EnsureVisible()
End Sub
Private Sub SetupListViewAndComboBox()
'MISE EN FORME du ComboBox
' Tri : à eviter car la synchronisation des controles ListView et ComboBox sera perdues
Me.ComboLanguages.Sorted = False
'MISE EN FORME du ListView
' Set the view to show details.
ListViewLanguages.View = View.Details
' Allow the user to edit item text.
ListViewLanguages.LabelEdit = False
' Allow the user to rearrange columns.
ListViewLanguages.AllowColumnReorder = False
' Display check boxes.
ListViewLanguages.CheckBoxes = True
' Select the item and subitems when selection is made.
ListViewLanguages.FullRowSelect = True
' Display grid lines.
ListViewLanguages.GridLines = True
' Tri : à eviter car la synchronisation des controles ListView et ComboBox sera perdues
ListViewLanguages.Sorting = SortOrder.None
'AJOUT DES EN-TETES COLONNES
' Create columns for the items and subitems.
Me.ListViewLanguages.Columns.Add("CountryCulture&NameFlags", 32, HorizontalAlignment.Left)
Me.ListViewLanguages.Columns.Add("IsoName", 100, HorizontalAlignment.Left)
Me.ListViewLanguages.Columns.Add("EnglishName", 100, HorizontalAlignment.Center)
'AJOUT DES VALEURS POMPEES DE CultureInfo(gratis)
For Each ci As CultureInfo In CultureInfo.GetCultures(CultureTypes.AllCultures)
MyListCI.Add(ci)
Next
'AJOUT DES VALEURS DE MyListCI A ListView
Dim myItem As ListViewItem
For Each ci As CultureInfo In MyListCI
'ajout dans ComboBox
Me.ComboLanguages.Items.Add(ci.EnglishName)
'ajout dans ListView
myItem = New ListViewItem(ci.DisplayName, 0)
myItem.Checked = False
myItem.SubItems.Add(ci.Name)
myItem.SubItems.Add(ci.EnglishName)
Me.ListViewLanguages.Items.Add(myItem)
Next
'AJOUT DES BANNIERES AU CONTROLES ImageList SUR DESIGNER
'(NB:les bannieres seront d'office integres dans les resources du Form)
'AJOUTES 2 CONTROLES ImageList DANS LE FORM.
' Initialize the ImageList objects with bitmaps.
'Assign the ImageList objects to the ListView.
Me.ListViewLanguages.LargeImageList = imageListLarge
Me.ListViewLanguages.SmallImageList = imageListSmall
' Tri : à eviter car la synchronisation des controles ListView et ComboBox sera perdues
End Sub
Private Sub rdBtnDetail_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rdBtnDetail.CheckedChanged
Me.ListViewLanguages.View = View.Details
End Sub
Private Sub rdBtnSmall_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rdBtnSmall.CheckedChanged
Me.ListViewLanguages.View = View.SmallIcon
End Sub
Private Sub rdBtnLarge_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles rdBtnLarge.CheckedChanged
Me.ListViewLanguages.View = View.LargeIcon
End Sub
End Class |
Partager