WinForm用什么方法向动态向DataGridView添加列

WinForm用什么方法向动态向DataGridView添加列,第1张

如果提问者想实现中文显示的指定列头,那只需在一个以c开头的属性里改下textname的属性就可以,把它都改成相对应的中文,如果还想在实现配置数据源形成动态列,那就在属性里继续对数据源进行绑定,把数据库里的相对应的列标绑定正确,然后在事件里在写清楚连接数据库的语句。数据库语句: Using (sqlConnection conn=new SqlConnection("serever=.uid=sapwd=database=库名")) { String Sql="select * from 表名 where"; SqlDataAdapter sda=new SqlDataAdapter(sql.conn)DataSet ds =new DataSet()Sda.Fill(ds) this.dataGridView.DataSouce=SqlHelper.Ds("select *from 表名").Tables[0]}

采纳哦

DataGridView控件在实际应用中非常实用,特别需要表格显示数据时。可以静态绑定数据源,这样就自动为DataGridView控件添加相应的行。假如需要动态为DataGridView控件添加新行,方法有很多种,下面简单介绍如何为DataGridView控件动态添加新行的两种方法:

方法一:

int index=this.dataGridView1.Rows.Add()

this.dataGridView1.Rows[index].Cells[0].Value = '1'

this.dataGridView1.Rows[index].Cells[1].Value = '2'

this.dataGridView1.Rows[index].Cells[2].Value = '监听'

利用dataGridView1.Rows.Add()事件为DataGridView控件增加新的行,该函数返回添加新行的索引号,即新行的行号,然后可以通过该索引号 *** 作该行的各个单元格,如dataGridView1.Rows[index].Cells[0].Value = '1'。这是很常用也是很简单的方法。

方法二:

DataGridViewRow row = new DataGridViewRow()

DataGridViewTextBoxCell textboxcell = new DataGridViewTextBoxCell()

textboxcell.Value = 'aaa'

row.Cells.Add(textboxcell)

DataGridViewComboBoxCell comboxcell = new DataGridViewComboBoxCell()

row.Cells.Add(comboxcell)

dataGridView1.Rows.Add(row)

方法二比方法一要复杂一些,但是在一些特殊场合非常实用,例如,要在新行中的某些单元格添加下拉框、按钮之类的控件时,该方法很有帮助。

把dataGridView绑定动态dataTable就可以idongtai更新,举例修改数据代码:

        public static SqlConnection conn = null

        public DataSet ds = null

        public SqlDataAdapter sda = null

        public String ExceptionStr = ""

        public void Openlink(String ser, String uid, String pwd, String data)

        {

            conn = new SqlConnection()

            conn.ConnectionString = "Server=" + ser + "uid=" + uid + "pwd=" + pwd + "database=" + data

            try

            {

                conn.Open()

            }

            catch

            {

                conn.Close()

            }

        }

        public void linkSQL(String sql)

        {

            if (conn != null)

            {

                ds = new DataSet()

                sda = new SqlDataAdapter()

                sda.SelectCommand = new SqlCommand(sql, conn)

                SqlCommandBuilder builder = new SqlCommandBuilder(sda)

                sda.Fill(ds)

            }

        }

        public void saveTable()

        {

            if (ds != null)

            {

                sda.Update(ds.Tables[0])

                MessageBox.Show(" *** 作已成功!", "保存数据", MessageBoxButtons.OK, MessageBoxIcon.Information)

            }

        }

使用ds.Tables[0]去填充dataGridView,就可以直接修改,然后触发saveTable保存


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11266938.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存