问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C#如何动态添加以下控件,并读取动态添加控件的内容写到数据库?

发布网友 发布时间:2022-04-07 17:59

我来回答

5个回答

懂视网 时间:2022-04-07 22:20


4.里面的FlowLayoutPanel,设置它Dock=Top,AutoSize=true技术分享 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.IO; using data; using dataDA;   namespace pp {     public partial class Form2 : Form     {         public Form2()         {             InitializeComponent();         }           private void Form2_Load(object sender, EventArgs e)         {             LD();         }           private void LD()         {             List<CarData> list = new CarDA().Select();             foreach (CarData data in list)             {                 CheckBox cb = new CheckBox();                 cb.Text = data.Name;                 cb.Tag = data.Code;                 cb.Width = 200;                 flowLayoutPanel1.Controls.Add(cb);                         }         }              } }

代码添加控件-从数据库提取数据

标签:

热心网友 时间:2022-04-07 19:28

//查询

            string ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Student.mdb";

            OleDbConnection conn = new OleDbConnection(ConnStr);

            string SQLStr = "select * from student ";

            OleDbCommand com = new OleDbCommand();

            com.Connection = conn;

            com.CommandType = CommandType.Text;

            com.CommandText = SQLStr;

            try

            {

                conn.Open();

            }

            catch

            {

                MessageBox.Show("数据库连接失败!", "出错");

                return ;

            }

            DataSet ds = new DataSet();

            OleDbDataAdapter da = new OleDbDataAdapter(com);

            da.Fill(ds ,"stu");

            conn.Close();

            this.dataGridView1.DataSource = ds.Tables["stu"].DefaultView;

//修改2

            string ConnStr = "provider=Microsoft.Jet.OLEDB.4.0;Data Source=Student.mdb";

            OleDbConnection conn = new OleDbConnection(ConnStr);

            string SQLStr = "update student set Name=@Name,Sex=@Sex,ClassID=@ClassID,Birthday=@Birthday,Native=@Native where StudentID=@StudentID";

            OleDbCommand com = new OleDbCommand();

            com.Connection = conn;

            com.CommandType = CommandType.Text;

            com.CommandText = SQLStr;

            OleDbParameter[] paras = new OleDbParameter[6];

            paras[0] = new OleDbParameter("@Name", OleDbType.VarChar, 10);

            paras[0].Value = this.textBox18.Text.Trim();

            paras[1] = new OleDbParameter("@Sex", OleDbType.VarChar, 2);

            paras[1].Value = this.textBox19.Text.Trim();

            paras[2] = new OleDbParameter("@ClassID", OleDbType.VarChar, 6);

            paras[2].Value = this.textBox16.Text.Trim();

            paras[3] = new OleDbParameter("@Birthday", OleDbType.Date);

            paras[3].Value = this.textBox17.Text.Trim();

            paras[4] = new OleDbParameter("@Native", OleDbType.VarChar, 20);

            paras[4].Value = this.textBox15.Text.Trim();

            paras[5] = new OleDbParameter("@StudentID", OleDbType.VarChar, 8);

            paras[5].Value = this.textBox20.Text.Trim();

            for (int i = 0; i < paras.Length; i++)

            {

                com.Parameters.Add(paras[i]);

            }

            try

            {

                conn.Open();

            }

            catch

            {

                MessageBox.Show("数据库连接失败!", "出错");

                return;

            }

            int k;

            k = com.ExecuteNonQuery();

            conn.Close();

            if (k > 0)

                MessageBox.Show("数据修改成功!");

            else

                MessageBox.Show("数据修改失败!");

private void dataGridView1_Click(object sender, EventArgs e)

        {//单击网络时当前记录在下面显示并修改

            this.textBox20.Text = this.dataGridView1.CurrentRow.Cells[0].Value.ToString();

            this.textBox18.Text = this.dataGridView1.CurrentRow.Cells[1].Value.ToString();

            this.textBox19.Text = this.dataGridView1.CurrentRow.Cells[2].Value.ToString();

            this.textBox16.Text = this.dataGridView1.CurrentRow.Cells[3].Value.ToString();

            this.textBox17.Text = this.dataGridView1.CurrentRow.Cells[4].Value.ToString();

            this.textBox15.Text = this.dataGridView1.CurrentRow.Cells[5].Value.ToString();

        }

热心网友 时间:2022-04-07 20:46

思路:
1.先要获取文本中的值;
2.把值添加到数据库中;
3.在另一个窗体中读出;
其实学过基础C#的人都会哦。、,这个无非是对数据库的操作。
要是代码不会的话,再问我吧。

热心网友 时间:2022-04-07 22:21

第一个窗口中动态的控件是什么意思?不太明白,是数据库有几项内容创建几个控件吗?
第二窗口个按你的意思是首先得创建数据库,然后在Form_Load()中连接数据库,读取一条一条记录,再根据记录是否空确定new 控件。怎么这么多动态

热心网友 时间:2022-04-08 00:12

给你举个例子:Lable lb=new Lable();
通过一个一般处理程序或者一个.aspx文件,在一般处理程序中接受参数值,再把参数值传递给定义的变量,变量的类型随便你选择。
string name= lb.text;
详细的我会给你个登录的例子。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
南师足贴的功效和用法是什么 五指运湿膏能减肥吗 清颜六白膏真的管用吗 一个手机号建了两个微信号第一个微信号密码忘了怎么找回 ug最好用的版本是什么 带“沙鸥”的诗句大全(87句) 归计狎沙鸥的意思是什么 指期乘禁马,无暇狎沙鸥。 “无机终日狎沙鸥”的出处是哪里 “无暇狎沙鸥”的出处是哪里 不锈钢饭盒的把手开焊了,有什么方法连接上吗 不锈钢保温饭盒提手坏了怎么办 不锈钢保温桶的提手掉了,应该用什么焊焊接呢? 不锈钢饭盒提手掉了能用胶水粘上吗 不锈钢饭盒的L形手柄焊接处断了,不想焊,还有其他办法吗? 不锈钢饭碗的把手掉了,怎么粘上去? 铁饭盒的手柄掉了怎么办?除了焊接还有什么方法? 不锈钢饭盒的L形塑料把手快掉了,怎么修啊? 《凌烟乱(短篇)》苏窨小说txt全集免费下载 好看的言情小说。不要*的。青春校园的。像如米米拉的,小妮子的文章。要喜剧性的,不要结局是比较悲惨 求小说黄的 现代的 怎么查血型? 血型怎么查 怎么检查自己的血型 求 短篇 黄 小说 2019-2020学年度上学期高三年级第三次模拟考试语文试题及答案 自己在家怎样查血型 2020届八校联考语文试题 2020考点通高考语文答案 输入身份证号可以查血型吗? 不锈钢饭盒手柄断了,电焊点了三下碗里面有三个黑点会不会致癌? 不锈钢保温饭盒的体系掉下来了,怎么办? 不锈钢制的饭盒,扭得太紧,怎么能毫无损坏的打开?亲,有高招没??? 大米生虫放干辣椒管用吗 不锈钢的保温饭盒用久了对身体好吗?需要注意什么? 不锈钢饭盒上哪种可以折叠起来的把手叫什么。 我的App公交码怎么用不了 不锈钢饭盒怎么洗干净 移动流量不限量套餐怎么办理- 问一问 如何办理不限量流量包 流量不限量怎样办理 怎么办理不限量流量 流量不限量怎么办理 怎么删除c盘所有文件(包括系统)? 适合朋友之间玩的手游 小学一年级生活老师工作小结 梦见羊儿掉进淤泥是什么意识? 梦见淤泥里一只羊在挣扎 支付宝如何设置延迟到账 养金鱼用什么饲料最好?