Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 填充DataGridView时出现问题_C#_Datagridview - Fatal编程技术网

C# 填充DataGridView时出现问题

C# 填充DataGridView时出现问题,c#,datagridview,C#,Datagridview,我试图用数据库中的数据填充DataGridView。该程序是一个运行良好的测试。有一张叫做动物的桌子。如果我将动物更改为其他内容,则行“using(SqlCeDataAdapter a=newsqlcedataadapter(“SELECT*FROM Animals”,c))”将失败,因此它肯定会读取该表。但是DataGridView中没有显示任何内容。没有列名和数据,只有一个空灰色。我错过了什么 public partial class Form1 : Form { p

我试图用数据库中的数据填充DataGridView。该程序是一个运行良好的测试。有一张叫做动物的桌子。如果我将动物更改为其他内容,则行“using(SqlCeDataAdapter a=newsqlcedataadapter(“SELECT*FROM Animals”,c))”将失败,因此它肯定会读取该表。但是DataGridView中没有显示任何内容。没有列名和数据,只有一个空灰色。我错过了什么

public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            FillData();
        }

        void FillData()
        {
            using (SqlCeConnection c = new SqlCeConnection(Properties.Settings.Default.DataConnectionString))
            {
                c.Open();
                using (SqlCeDataAdapter a = new SqlCeDataAdapter("SELECT * FROM Animals", c))
                {
                    DataTable t = new DataTable();
                    a.Fill(t);
                    dataGridView1.DataSource = t;
                }
            }
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }
    }
在将源代码提供给网格后添加它,它应该可以工作。

dataGridView1.DataBind()


并确保Gridview自动生成列属性设置为true。

它表示“System.Windows.Forms.DataGridView”不包含“DataBind”的定义:-(呃,对不起,您是否调试并看到您的表有值?如果是,请确保dataGridView1.AutoGenerateColumns=True当我打开服务器资源管理器并右键单击该表时,我可以看到我手动键入的4行数据。我必须单独保存表编辑吗?太好了!dataGridView1.AutoGenerateColumns=True有效。超级。谢谢。您能确保在该
数据表中填写了任何数据吗?
dataGridView1.DataBind();