Hello
For example you have a DataSet of names. Let's suppose it's a List (Simple):
List<string> nameList = new List<string>();
nameList.Add("Cristiano Ronaldo");
nameList.Add("Cristiano Ronaldo");
nameList.Add("Cristiano Ronaldo");
nameList.Add("Van Persi");
nameList.Add("Karim Benzema");
nameList.Add("Lione Messi");
nameList.Add("Lione Messi");
nameList.Add("Ali Karimi");
nameList.Add("Ali Karimi");
nameList.Add("Ali Karimi");
nameList = nameList.OrderBy(n => n).ToList();
So:
Dictionary<string,> nameDictionary = new Dictionary<string,>();
foreach (string s in nameList)
{
if (nameDictionary.Keys.Contains(s))
{
nameDictionary[s]++;
continue;
}
nameDictionary.Add(s, 1);
}
MyListBox.DataSource = new BindingSource(nameDictionary, null);
And In the Consructor of Form (For example MyForm(){...}):
MyListBox.Format += new ListControlConvertEventHandler((object sender, ListControlConvertEventArgs e) =>
{
KeyValuePair<string, int> item = (KeyValuePair<string, int>)e.ListItem;
e.Value = string.Format("{0} [{1}]", item.Key, item.Value);
});