c# dataGridView1.DataSource = ds.Tables[0] 表无法绑定到dataGridView显示

庭园にて。 2020-06-30 01:06:43
纯小白,求大佬解答,更改表中数据后dataGridView无法显示表
以下为button_click代码

MySqlConnection myCon = new MySqlConnection();
myCon.ConnectionString = "server=localhost;port=3306;user=root;password=123456;database=drugstore;";
string cmdText = "select * from drug";

MySqlDataAdapter sda = new MySqlDataAdapter(cmdText, myCon);

MySqlCommandBuilder sb = new MySqlCommandBuilder(sda);
DataSet ds = new DataSet();
sda.Fill(ds, "drug");


foreach (DataRow myrow in ds.Tables["drug"].Rows)
{
if (myrow["Dno"].ToString() == textBox1.Text.Trim())
{
myrow["Dname"] = textBox2.Text.Trim();
myrow["Dclass"] = textBox3.Text.Trim();
myrow["Dguige"] = textBox4.Text.Trim();
myrow["Dbrand"] = textBox5.Text.Trim();
myrow["Dprice1"] = Convert.ToSingle(textBox6.Text.Trim());
myrow["Dprice2"] = Convert.ToSingle(textBox7.Text.Trim());
}
}
sda.Update(ds, "drug");
dataGridView1.DataSource = ds.Tables[0];


修改前

点击修改后
...全文
422 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
江湖评谈 2020-06-30
  • 打赏
  • 举报
回复
sda.fil之后你又update了,所以你是不是要再 fill一次? 好老的技术了, .net 停滞不前以及迅速更新换代中不停凋零
dbfC#DataGridView中的常用技巧 只列出技巧部分,后面会有补充 0(最基本的技巧). 获取某列中的某行(某单元格)中的内容 this.currentposition = this.dataGridView1.BindingContext [this.dataGridView1.DataSource, this.dataGridView1.DataMember].Position; bookContent = this.database.dataSet.Tables[0].Rows [this.currentposition][21].ToString().Trim(); MessageBox.Show(bookContent); 1、自定义列 //定义列宽 this.dataGridView1.Columns[0].Width = 80; this.dataGridView1.Columns[1].Width = 80; this.dataGridView1.Columns[2].Width = 180; this.dataGridView1.Columns[3].Width = 120; this.dataGridView1.Columns[4].Width = 120; Customize Cells and Columns in the Windows Forms DataGridView Control by Extending Their Behavior and Appearance Host Controls in Windows Forms DataGridView Cells 继承 DataGridViewTextBoxCell 类生成新的Cell类,然后再继承 DataGridViewColumn 生成新的Column类,并指定 CellTemplate为新的Cell类。新生成的Column便可以增加到DataGridView中去。 2、自动适应列宽 Programmatically Resize Cells to Fit Content in the Windows Forms DataGridView Control Samples: DataGridView.AutoSizeColumns( DataGridViewAutoSizeColumnCriteria.HeaderAndDisplayedRows); DataGridView.AutoSizeColumn( DataGridViewAutoSizeColumnCriteria.HeaderOnly, 2, false); DataGridView.AutoSizeRow( DataGridViewAutoSizeRowCriteria.Columns, 2, false); DataGridView.AutoSizeRows( DataGridViewAutoSizeRowCriteria.HeaderAndColumns, 0, dataGridView1.Rows.Count, false); 3、可以绑定显示对象 Bind Objects to Windows Forms DataGridView Controls 4、可以改变格线条风格 Change the Border and Gridline Styles in the Windows Forms DataGridView Control Samples: this.dataGridView1.GridColor = Color.BlueViolet; this.dataGridView1.BorderStyle = BorderStyle.Fixed3D; this.dataGridView1.CellBorderStyle = DataGridViewCellBorderStyle.None; this.dataGridView1.RowHeadersBorderStyle = DataGridVie

111,099

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧