max_h 发表于 2014-3-5 10:16:26

我将list<string>的数据导入到DataGaidView,结果GaidView中显示的数据有误

请教一下各位高人 :

       我将4个长度为12的字符串填入到 List<string>中 ,再将List<string>传到DataGaidView.DataSource中。结果中GaidView中显示的是1列4行的数据,但每个单元格显示的是“12”(字段描述:Length)而不是具体的字符串!请问应如何修改代码才能使得GaidView显示出正确的字符串?

List<string> L = new List<string>(new string[]{“sdjk465sdf8s”,“sdjkxcvjdf8s”,“sdjk4usddf8s”,“sdsdjf5sdf8s”});

DataGaidView1.DataSource = L;

DataGaidView1.Refresh();


ibcadmin 发表于 2014-3-5 14:32:35

这样试试
List<string> L = new List<string>(new string[]{“sdjk465sdf8s”,“sdjkxcvjdf8s”,“sdjk4usddf8s”,“sdsdjf5sdf8s”});

DataGaidView1.DataSource = L;   //DataGaidView1的数据源应该也要绑定下 好像 好久没用了

DataGaidView1.Refresh();    //DataGaidView1.Databind()

max_h 发表于 2014-3-6 14:03:59

高人,能不能给出具体的代码?

fxkulou 发表于 2014-3-6 15:29:29

方法应该挺多,可以如下:
List<string> L = new List<string>(new string[]{"sdjk465sdf8s","sdjkxcvjdf8s","sdjk4usddf8s","sdsdjf5sdf8s"});
            string[] m = L.ToArray();
            DataTable dt = new DataTable();
            dt.Columns.Add("value");
            foreach (string s in L)
            {
                dt.Rows.Add(s);
            }
            this.dataGridView1.DataSource = dt;

            this.dataGridView1.Refresh();

cross3742 发表于 2014-3-9 22:59:27

fxkulou 发表于 2014-3-6 15:29
方法应该挺多,可以如下:
List L = new List(new string[]{"sdjk465sdf8s","sdjkxcvjdf8s","sdjk4usddf8s ...

高手能解释下为什么不现实内容么?
页: [1]
查看完整版本: 我将list<string>的数据导入到DataGaidView,结果GaidView中显示的数据有误