我的Winforms应用程序中有RadGridView,我想对我的文件进行分组,所以我使用以下命令:
RadGridView radGridView1;
DataTable table = null;
radGridView1.ShowColumnHeaders = false;
radGridView1.ShowGroupPanel = false;
radGridView1.ShowRowHeaderColumn = false;
radGridView1.AllowAddNewRow = false;
radGridView1.AutoSizeColumnsMode = Telerik.WinControls.UI.GridViewAutoSizeColumnsMode.Fill;
radGridView1.GroupDescriptors.Add(new Telerik.WinControls.Data.GroupDescriptor("File"));
private void AddFile(string file)
{
table = new DataTable();
table.Columns.Add("Protocol", typeof(string));
table.Columns.Add("Property Value1", typeof(string));
table.Columns.Add("File", typeof(string));
table.Rows.Add("File size:", "", file);
table.Rows.Add("File duration:", "", file);
table.Rows.Add("Creation time:", "", file);
radGridView1.DataSource = table;
}我的问题是,在选择并添加了第一个文件之后,在下一个文件中什么也没有发生,我认为这是因为表中已经有了相同的A列名。
发布于 2014-09-06 06:21:16
您应该创建DataTable并执行一次Column.Add(),现在您正在为每个文件创建一个新表,并且每次都要替换旧表。
它应该看起来像这样:
RadGridView radGridView1;
DataTable table = new DataTable();
table.Columns.Add("Protocol", typeof(string));
table.Columns.Add("Property Value1", typeof(string));
table.Columns.Add("File", typeof(string));
radGridView1.ShowColumnHeaders = false;
radGridView1.ShowGroupPanel = false;
radGridView1.ShowRowHeaderColumn = false;
radGridView1.AllowAddNewRow = false;
radGridView1.AutoSizeColumnsMode = Telerik.WinControls.UI.GridViewAutoSizeColumnsMode.Fill;
radGridView1.GroupDescriptors.Add(new Telerik.WinControls.Data.GroupDescriptor("File"));
radGridView1.DataSource = table;
private void AddFile(string file)
{
table.Rows.Add("File size:", "", file);
table.Rows.Add("File duration:", "", file);
table.Rows.Add("Creation time:", "", file);
}https://stackoverflow.com/questions/25694630
复制相似问题