c#如何通过textbox修改datagridview中的值单击button并保存到数据库中

author author     2023-05-13     480

关键词:

//窗体加载
private void Form1_Load(object sender, EventArgs e)

//绑定表
GetDataGridView();

//绑定方法
private void GetDataGridView()

string sql = "select barcode,operator,time from Center_ClothesLog";
dataGridView1.Columns.Clear();

SqlDataAdapter adapter = new SqlDataAdapter(sql, DBhelper.conn);
DataTable table = new DataTable();
adapter.Fill(table);
dataGridView1.DataSource = table;

//点击DataGridView事件
string barcode; //条码号唯一标识
private void dataGridView1_CellContentClick(objec sender,DataGridViewCellEventArgs e)

btnCancel_Click(sender,e);
barcode = dataGridView1.CurrentRow.Cells[0].Value.ToString();
string oper = dataGridView1.CurrentRow.Cells[1].Value.ToString();
string time = dataGridView1.CurrentRow.Cells[2].Value.ToString();

txtbarcode.Text = barcode;
txtoperator.Text = oper;
txttime.Text = time;


//取消
private void btnCancel_Click(object sender, EventArgs e)

txtbarcode.Clear();
txtoperator.Clear();
txtoperator.Clear();


//更新
private void btnUpdate_Click(object sender, EventArgs e)

string sql = string.Format("update Center_ClothesLog set barcode= '0',operator = '1',time = '2' where barcode = '3'",txtbarcode.Text,txtoperator.Text,txttime.Text,barcode);

SqlCommand command = new SqlCommand(sql, DBhelper.conn);

DBhelper.conn.Open();

int num = command.ExecuteNonQuery();

//如果更新数据成功 重新绑定datagridview
if (num > 0)

GetDataGridView();


DBhelper.conn.Close();


我自己测过了 希望对你有帮助
参考技术A 没看明白什么意思,如果你是想通过textbox的输入改变dataGridView的显示,那么你可以双击textbox,在出现的textBox1_TextChanged里加个根据textbox的值查询数据库再重新绑定dataGridView即可,如果是Web记得textbox 加个autopostback
如果是单纯修改数据库值button就可以完成了,你先根据姓名查出他的学号,再按这个学号更新一下数据库就OK了
参考技术B 其实有两种方法:一种是使用"先修改再查询"就是先用update语句在数据库中进行修改,再通过select语句查询出来:第二种就是:用同步更新的方法,用SqlCommandBuilder,使数据集和数据源的信息保持一致 参考技术C 通过textbox修改的是数据库的值,而不是dataGridView。在button_click事件中,写数据库添加语句就行。追问

dataGridView怎么重新绑定啊

追答

只要重新设置datasourse就可以了。

在c#里如何让控件textbox中的内容居中显示呢?

参考技术A通常TextAliment里面设置为center,再修改下Margin试试吧。。实在不行有一个替代方法,就是重写textBox。可以写一个类继承textBox,不要直接painttext,可以在text占的rectangle稍微移动下,移动到理想的位置再绘制。 查看详情

通过 TextBox(C#、WinForms)过滤空 DataGridView

】通过TextBox(C#、WinForms)过滤空DataGridView【英文标题】:FilteringEmptyDataGridViewthroughTextBox(C#,WinForms)【发布时间】:2020-10-2320:21:15【问题描述】:我有一个dataGridView,我从右上角的小箭头加载了数据。我的计划是使用textbox_TextChang... 查看详情

c#如何在另一个类的线程中对textbox内容进行修改?

...个线程,动态接收string,想将接收的string先是在WinForm的Textbox中,这个要怎么写?有人说要用委托?参考技术A参考如下,主要是对InvokeRequired的应用,下面的代码在线程中显示时间:privatevoidForm1_Load(objectsender,EventArgse)Threadth=newThr... 查看详情

在c#中注册页面如何判断用户名和密码为空

假如用textbox1控件接收用户名,textbox2控件加*掩码接收密码则如下判断:声明textbox1和2的离开事件,即当焦点离开textbox框时,通过text属性获取账号与密码,然后用this.textbox1.text!=“”&&this.textbox2.text!=“”)if语句判断并给出... 查看详情

如何从 MonthCalendar 显示日期到 TextBox C#

】如何从MonthCalendar显示日期到TextBoxC#【英文标题】:HowtoshowdatefromMonthCalendartoTextBoxC#【发布时间】:2016-07-1107:13:23【问题描述】:我有两种形式,一种是月份,另一种是TextBox。问题是选择它后我没有在TextBox上显示日期。为了确... 查看详情

c#如何让textbox只能输入英文状态下的数字并且限制位数

...置maxlength属性屏蔽非数字键输入:添加keypress事件privatevoidtextBox1_KeyPress(objectsender,KeyPressEventArgse)e.Handled=!(Char.IsNumber(e.KeyChar)||e.KeyChar=='\b');替换全角(中文)数字字符为半角(英文)字符:添加textchange事件privatevoidtextBox1_TextChanged... 查看详情

c#如何获取鼠标选取的内容

...贴”。最后保存退出。内容即被保存。参考技术A要是在TextBox里面的数据,你button_Click里面就写this.textBox1.SelectedText这就是你选中的数据再给剪切板就是Clipboard.SetDataObject(this.textBox1.SelectedText);补充:你是WinForm,那看看控件 查看详情

c#怎么给动态生成的控件(textbox)赋值。

动态生成了一个Textbox我想把用户在TEXTBOX输入的信息保存到Combobox中,怎么读取保存用户在Textbox输入的字段findControl在哪里?我用的是WINFORM而且是用户修改值不是我来赋值的参考技术A将tbox.Location=newSystem.Drawing.Point(14,92);tbox.Size=ne... 查看详情

c#如何使sendmessage用传送多个参数值?

发送窗体有3个textbox,现在想通过发送消息的方法传送3个textbox的文本值到接受窗体,现在只会实现发送textbox1的值,请问其他textbox的值怎么随之一起传输;constintWM_COPYDATA=0x004A;[DllImport("User32.dll",EntryPoint="SendMessage"... 查看详情

c#设置TextBox的FontSize

】c#设置TextBox的FontSize【英文标题】:c#setFontSizeofTextBox【发布时间】:2012-11-1120:19:39【问题描述】:如何在c#中设置TextBox的字体大小。我可以得到当前的大小,但它不允许设置它。publicstaticFormclient;((TextBox)client.Controls[0]).Font.size=... 查看详情

c#如何使用上下键在textbox之间移动

...现参考技术A使用多维数组在初始化时使用循环记住每个textbox的id.在上下左右时,先取得当前textbox在数组里的位置,然后根据按的键来增加数组下标,再根据下标取得在数组里的id,使用findcontrol方法取得要移动至的目标,使用setf... 查看详情

c#中如何在一个窗体中调用另一个窗体控件中的数据?

...话框形式调用另一个窗体:Form2frm=newForm2();frm.ShowDialog();textBox1.Text=frm.textBox2.Text;在上面的代码中,我们实例化了窗体Form2,并调用了ShowDialog()方法将其显示为模态对话框。然后,我们读取了窗体Form2中textBox2的文本,并将其分配给... 查看详情

c#中如何改变richtextbox中已选择部分的字体和颜色?

如果richtextbox1.selecttext.font!=null可以直接通过richtextbox1.selecttext.font=选择的字体richtextbox1.selecttext.color=选择的颜色赋值。如果richtextbox1.selecttext.font=null(当选择的内容的字体不一致时)就不能用直接赋值的方法了,以下是我使用的... 查看详情

c#如何让textbox只能输入数字和小数

使用的是standard控件,不是html的控件这个textbox是要连接后台的,所以没有onkeydown这个属性我想叫这个textbox只能输入数字或者小数,如果写入汉字或字符就会弹出错误提示消息。应该在前台做个判断就可以吧?但是自己找了很多... 查看详情

c#文本框如何换行

...文本框的MultiLine(多行)设为true;2、在代码里设置换行则textbox1.text="abcd\nefghijk\nlmn"中间出现两次的"\n"就是换行啦3、要在程序运行时换行,则直接在文本框里按回车就行了有疑问请HI我:)参考技术ATextbox... 查看详情

c#中的textbox输入数值如何运算?

本人菜鸟一只,想问一下,像下图所示。label1旁的textbox中输入的值+label2旁输入的值,并且将结果在label3旁的textbox显示,代码怎么写?键入textbox内的数字,并不是以Int类型来存储,而是看作字符串,被存放在TextBox.Text属性中。... 查看详情

c#的winform中textbox内如何限制只输入为0-100之间的数字?

可以使用textbox的keypress事件,只能输入0-9和删除键,之后再判断数字是否小于0或大于100privatevoidtextBox1_KeyPress(objectsender,KeyPressEventArgse)e.Handled=true;if((e.KeyChar>='0'&&e.KeyChar<='9')||e.KeyChar==(char)8)e.Handled=false;追问之后怎... 查看详情

如何在 WPF C# 中的 DataGrid 的 TextBoxes 中获取选定的行值

】如何在WPFC#中的DataGrid的TextBoxes中获取选定的行值【英文标题】:HowtogettheselectedRowvaluesinTextBoxesforDataGridinWPFC#【发布时间】:2021-12-0200:11:49【问题描述】:我想将数据网格中的选定行显示到一些文本框中。问题是它在转换为DataR... 查看详情