填写DataGridView时出现问题

时间:2010-12-03 09:42:43

标签: c# datagridview

我正在尝试使用数据库中的数据填充DataGridView。该程序是一个运行良好的测试。有一个名为Animals的表。 “使用(SqlCeDataAdapter a = new SqlCeDataAdapter(”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)
        {

        }
    }

2 个答案:

答案 0 :(得分:2)

dataGridView1.DataBind();

在将源提供给您的网格之后添加它,它应该可以工作。

答案 1 :(得分:0)

dataGridView1.DataBind()

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