如何在每行中具有不同列长度的控件中表示数据?

时间:2016-12-26 10:15:49

标签: c# devexpress controls devexpress-windows-ui

我需要使用数据表或者您建议具有不同列长度的内容来实现用户控件,并且它应该是响应式的。 此表中的每一行至少有3列,列数没有最大值。例如,第一行有3列,第二行有5列,第三行有12列。但是,我不知道单行的最大列长度。 我认为使用数据表是有益的,如

         DataTable dt = new DataTable();
            dt.Columns.Add("first column", typeof(string));
            dt.Columns.Add("second column", typeof(string));
            dt.Columns.Add("third column", typeof(List<string>));
            DataRow dr = dt.NewRow();
            dr[0] = "1";
            dr[1] = "a";
            dr[2] = new List<string>(){ "a","b","c","d"};
            dt.Rows.Add(dr);
            dr = dt.NewRow();
            dr[0] = "2";
            dr[1] = "c";
            dr[2] = new List<string>() { "a", "b", "c"};
            dt.Rows.Add(dr);
            dr = dt.NewRow();
            dr[0] = "3";
            dr[1] = "d";
            dr[2] = new List<string>() { "a", "b", "c","d","e" };
            dt.Rows.Add(dr);  
            gridControl1.DataSource = dt;

我使用了Devexpress GridView,我在下面看到了

this

但我不想这样看。是否有任何控件可以表示此数据,如this

提前致谢!

1 个答案:

答案 0 :(得分:0)

用于显示表和表的网格视图具有固定的行和列

只有您可以将列的最大数量添加为列,并且在任何网格视图中都不能使用此类型显示网格视图。

要显示这样的表格,您只能在软件中使用HTML预览,或使用draw创建这样的图像,这根本不是网格视图