grid.DataSource = mydictionary.Values.ToList<T>();|
dataSource = new Dictionary<int, BindingList<Data>>();
for (int i = 0; i < 10; i++)
{
BindingList<Data> data = new BindingList<Data>();
if (!dataSource.ContainsKey(i))
{
for (int j = 0; j < 10; j++)
{
data.Add(new Data(j.ToString(), "Cat" + j.ToString(), "Desc" + j.ToString(), "sample" + j.ToString()));
}
dataSource.Add(i, data);
}
}
//To set the datasource
this.gridGroupingControl1.DataSource = dataSource[0];
//Event customization
private void add_Click(object sender, EventArgs e)
{
Random rand = new Random();
string r = rand.Next(100).ToString();
if (this.gridGroupingControl1.DataSource is BindingList<Data>)
{
BindingList<Data> dataCollection = this.gridGroupingControl1.DataSource as BindingList<Data>;
//to add the data
dataCollection.Add(new Data(r, "Cat" + r, "Desc" + r, "Sample" + r));
}
}
//Event customization
private void remove_Click(object sender, EventArgs e)
{
if (this.gridGroupingControl1.DataSource is BindingList<Data>)
{
BindingList<Data> dataCollection = this.gridGroupingControl1.DataSource as BindingList<Data>;
//Remove data from the collection
dataCollection.RemoveAt(0);
}
} |