C#问题,在winform里添加了Datagridview控件,运行后不显示,只有点击按钮后显示并加载数据库中的数据

这个要怎么实现?新人求大神指导!数据库是SQL。

第1个回答  推荐于2017-09-08
               //先设置datagridview的visible设置成false
                public static string 连接字符串 = "Data Source=LocalHost实例名;Initial Catalog=数据库名;Integrated Security=True";
                SqlConnection sqlConnection = new SqlConnection(连接字符串);
                string cmdText = "SELECT 。。。。。。。";
                SqlCommand selectCommand = new SqlCommand(cmdText, sqlConnection);
                SqlDataAdapter sqlDataAdapter = new SqlDataAdapter(selectCommand);
                DataTable dt = new DataTable();
                sqlConnection.Open();
                sqlDataAdapter.Fill(dataTable);
                sqlConnection.Close();
                 dataGridView1.DataSource=dt;
                 
                 dataGridView1.Visible = true;

追问

能不能留个QQ,我还有问题想请教。。。

追答

29077384

本回答被提问者采纳
第2个回答  2013-12-27

先把datagridview的visible设置成false。

双击button生成事件

private void button1_Click(object sender, EventArgs e)
        {
            dataGridView1.Visible = true;
        }

连接数据库的话,你要是要直接绑定数据源还是代码实现?

追问

代码实现的

追答

string strcon="server=.;database=xx;uid=xx;pwd=xx";

private void button1_Click(object sender, EventArgs e)
        {

DataTable dt=new DataTable();

using (SqlConnection conn = new SqlConnection(strcon))
            {
                conn.Open();
                using (SqlCommand cmd = new SqlCommand("查询数据库语句", conn))
                {
                    SqlDataAdapter da = new SqlDataAdapter();
                    da.SelectCommand = cmd;
                    da.Fill(dt);
                }
            }

 dataGridView1.DataSource=dt;

dataGridView1.Visible = true;
        }





追问

我已经解决了,还是非常感谢!

c# dataGridView1控件问题,为啥运行的时候加载数据没有显示,点击那个框...
1、你要查看:web:是否在加载页面时候调用你绑定的方法 winform:是否在加载你窗口时候调用你的方法.2、查看你sql语句是否有问题.3、你在你绑定控件的方法哪里断点调试看是否获取到值正确绑定到控件上.你如果还是不能正确显示,就贴出代码让大家给你看看....

winform中datagridview绑定后无法显示数据
1.不是自动生成列的情况 :this.dataGridView1.AutoGenerateColumns = false;需要自己写代码设定 属性窗口中没有 可以写在Form_Load里没有给DataColumn设定DataPropertyName 2.自动生成列的情况:应该设定成 this.dataGridView1.AutoGenerateColumns = true;(默认就是这样)3.以上没有解决问题的话 请检查...

C#WinForm如何在点击按钮获取数据后,将数据在按钮所在窗体上显示...
根据返回的数据行,动态计算出需要增加的高度,重新设置窗体的高度。再将数据显示到表格中即可。如果数据为空,则隐藏表格。

c#winform中除了dataGridView有什么控件可以显示数据库中的表,我想要...
你可以把AllowUserToAddRow设置为True,就默认有一列的啦。如果不想用户编辑,那就把DataGridView设置ReadOnly为True。

关于C# dataGridView.DataSource 添加之后显示不了的问题~~~求帮忙...
1楼的方法没用。2楼的说法表明,没理解程序,函数内不影响。3楼在胡说。这是winform程序。中午吃了饭后,又验证了一下我的想法,果然如此!!!解决了。必须将自己new的grid添加到form中,否则grid不填充数据。this.Controls.Add(dataGridView); \/\/加这么一句就OK。

怎么让c# Winform datagridview控件始终显示滚动条,也就是说在开始显 ...
用系统自带的datagridview控件你这个功能肯定是实现不了的,只能自己写控件。

WinForm DataGridView里的按钮列(DataGridViewButtonColumn)的文本不显 ...
你的列是自己添加的吧 选中DataGridView 右击 在 编辑列——外观——DefaultCellStyle点击...,会出现CellStyle生成器,NullValue就是你想要的 更改NULLVALUE的值 就会是你想要的结果

如何实现c# winform DataGridView添加一行,添加数据后,保存到数据...
1、点击添加,实例化一个DataGridView的行对象DataRow 然后把这个对象添加到DataGridView中,你的DataGridView要是可编辑状态,然后编辑数据,点保存循环读取DataGridView的行数据,存到实体类中,在通过后台SQL保存到数据库。2、将datagridview于数据库中对应的表进行绑定,绑定完成之后直接在datagridview中进行...

C#Winform的DataGridView:如何给表格控件绑定实体类的数据源
第一步是创建实体类,然后添加DataGridView控件至窗体。点击控件右上角的三角形图标,选择“添加项目源”,并将已创建的“Students”类绑定至控件。绑定后,DataGridView将自动生成标题列,对应于实体类中的属性,如“Name”、“Age”、“Score”等。接下来,进入编辑列阶段,可以调整列标题以更符合实际...

关于C# dataGridView.DataSource 添加之后显示不了的问题~~~求帮忙...
1楼的方法没用。2楼的说法表明,没理解程序,函数内不影响。3楼在胡说。这是winform程序。中午吃了饭后,又验证了一下我的想法,果然如此!!!解决了。必须将自己new的grid添加到form中,否则grid不填充数据。this.Controls.Add(dataGridView); \/\/加这么一句就OK。

相似回答