datagrid视图不会填充

时间:2015-03-04 13:50:14

标签: c# visual-studio datagridview

我需要一些认真的帮助。我正在为大学做一个涉及使用MS访问数据库的项目。问题是我的数据网格显示注意到。没有错误没有注意到。我使用了table.rows.count,使用了一个消息框来确保有数据。它显示了正确的数字。哦,另一件事我的表格停在另一种表格中,我不知道这会有什么不同。

任何帮助将不胜感激。 亚历



namespace Health_plus_MRS
{
    public partial class SearchDoctor : Form
    {
        public SearchDoctor()
        {
            InitializeComponent();
        }

        
        public SearchDoctor(NavigationForm oForm): this()
        {
            this.navform = oForm;
            InitializeComponent();
        }

        public NavigationForm navform
        {
            get;
            private set;
        }

        private void returnToNavPB_Click(object sender, EventArgs e)
        {
            this.Hide();
            navform.Show();
            this.Close();
            this.Dispose();
        }




        private void btnSearch_Click(object sender, EventArgs e)
        {
            searchAll();   
   

        }


        public void searchAll()
        {
            
            OleDbConnection conToDataBase = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\Resources\health_plus.accdb;Persist Security Info=True");
            OleDbCommand searchAllCom = new OleDbCommand("SELECT * FROM Doctors", conToDataBase);

            conToDataBase.Open();

            searchAllCom.CommandType = CommandType.Text;
            OleDbDataAdapter searchDocAdapter = new OleDbDataAdapter(searchAllCom);
            DataTable doctorsTable = new DataTable();
           
            searchDocAdapter.Fill(doctorsTable);

            searchDoctorDataGrid.DataSource = doctorsTable;

        }

        private void SearchDoctor_Load(object sender, EventArgs e)
        {

        }

        
    }
}




1 个答案:

答案 0 :(得分:1)

在设置DataSource的{​​{1}}属性时,您需要显式绑定数据。

所以在设置数据源之后需要添加的内容是:

DataGrid

来自文档:

  

使用DataBind方法将DataSource属性指定的数据源绑定到数据列表控件。通过将数据源绑定到数据列表控件,数据源中的信息将显示在数据列表控件中。

另请参阅documentation on DataBind