为什么在C#中 绑定完 数据 数据没有在DataGridView 中显示

list 里面显示 已经有100条数据 为什么DateGridView中没有 数据?

实际上没问题,问题在于他绑定的不是你的list里面的Value,而是每一个对象,而这个对象没有名字,所以就会这样。不信你看,你的datagridview有100行,但是就是全部为空。
试试下面这个:
dgvMain.DataSource = new BindingList<string>(list);
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-11-08
用linq查询 然后显示试试 tolist追问

我就是想知道为什么这样不显示?之前有人问我,他是一堆数,想显示出来。我就用这个方法,当然有更简单的+=,显示出来 ,但是我就想显示在dategridview 中,结果就是没有显示数据 ,数据也是绑定好的。我今天就测试一下 ,果然还是没有显示。。能告诉我原因么?

追答

我没试过直接绑定 代码显示的倒是知道 抱歉了 不知道原因

追问

你能把你用来把数据绑定在在dategridview并且显示的代码发一下么?

追答

 private void Form1_Load(object sender, EventArgs e)
        {
            DataClasses1DataContext db = new DataClasses1DataContext();
            var demo = from s in db.demo
                       where s.a < 999
                       select s;
            dataGridView1.DataSource = demo.ToList();
 表结构: a  int  主键   自增长
         b  char  字符型   
         数据库名称linqDemo

追问

数据库 绑定 能显示 ,我这也能显示 ,只在,C#中 绑定数据 是绑定不上么?

第2个回答  2017-11-09
绑定后就能显示,你里面没数据
重新绑定就能刷新追问

其实 我开始也是这么想的 。。但是,我加绑定也是没什么用呢?

你要是有方案 能不能把代码写一下。。谢谢了。。

第3个回答  2017-11-08
用linq查询 然后显示试试 tolist追问

我就是想知道为什么这样不显示?之前有人问我,他是一堆数,想显示出来。我就用这个方法,当然有更简单的+=,显示出来 ,但是我就想显示在dategridview 中,结果就是没有显示数据 ,数据也是绑定好的。我今天就测试一下 ,果然还是没有显示。。能告诉我原因么?

追答

我没试过直接绑定 代码显示的倒是知道 抱歉了 不知道原因

追问

你能把你用来把数据绑定在在dategridview并且显示的代码发一下么?

追答

 private void Form1_Load(object sender, EventArgs e)
        {
            DataClasses1DataContext db = new DataClasses1DataContext();
            var demo = from s in db.demo
                       where s.a < 999
                       select s;
            dataGridView1.DataSource = demo.ToList();
 表结构: a  int  主键   自增长
         b  char  字符型   
         数据库名称linqDemo

追问

数据库 绑定 能显示 ,我这也能显示 ,只在,C#中 绑定数据 是绑定不上么?

第4个回答  2017-11-09
绑定后就能显示,你里面没数据
重新绑定就能刷新追问

其实 我开始也是这么想的 。。但是,我加绑定也是没什么用呢?

你要是有方案 能不能把代码写一下。。谢谢了。。

相似回答
大家正在搜