方便的使用单击和双击更新DataGrid中的数据的例子

告别机载网络通信混乱:利用ARINC825的LCC与带宽管理机制构建高可靠CAN总线 本文深入探讨了ARINC825规范如何通过逻辑通信通道(LCC)和带宽管理机制解决机载CAN总线通信的混乱问题。文章详细解析了ARINC825的核心架构设计、LCC工程实现、时间触发带宽管理等关键技术,展示了其在提升航空电子系统可靠性和实时性方面的显著效果,为现代飞机通信系统提供了高可靠解决方案。 阅读详情

可能大家在使用DataGrid编辑数据的时候会觉得要点击最后的编辑列的按钮来修改数据不是很方便,在今天的例子中给出一种比较方便的操作方法:要修改数据点击这一行-》鼠标放在哪个文本框就会选中哪个文本框的内容,直接可以进行修改-》修改完毕以后双击这一行(也可以直接双击文本框)进行保存。这次使用sqlserver数据库中的northwind数据库中的Employees表作为例子。

前台:

 

 

 

<% @ Page language = " c# "  Codebehind = " WebForm87.aspx.cs "  AutoEventWireup = " false "  Inherits = " csdn.WebForm87 "   %>
<! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"  >
< HTML >
    
< HEAD >
        
< title > WebForm87 </ title >
        
< meta  content ="Microsoft Visual Studio .NET 7.1"  name ="GENERATOR" >
        
< meta  content ="C#"  name ="CODE_LANGUAGE" >
        
< meta  content ="JavaScript"  name ="vs_defaultClientScript" >
        
< meta  content ="http://schemas.microsoft.com/intellisense/ie5"  name ="vs_targetSchema" >
        
< LINK  href ="css.css"  type ="text/css"  rel ="stylesheet" >
    
</ HEAD >
    
< body >
        
< form  id ="Form1"  method ="post"  runat ="server" >
            
< asp:datagrid  id ="DataGrid1"  runat ="server"  AutoGenerateColumns ="False"  CellSpacing ="1"  BorderWidth ="0px"
                CellPadding
="5"  CssClass ="border"  DataKeyField ="EmployeeID" >
                
< ItemStyle  CssClass ="item" ></ ItemStyle >
                
< HeaderStyle  CssClass ="header" ></ HeaderStyle >
                
< Columns >
                    
< asp:BoundColumn  DataField ="FirstName"  HeaderText ="FirstName" ></ asp:BoundColumn >
                    
< asp:BoundColumn  DataField ="LastName"  HeaderText ="LastName" ></ asp:BoundColumn >
                    
< asp:BoundColumn  DataField ="Title"  HeaderText ="Title" ></ asp:BoundColumn >
                    
< asp:BoundColumn  DataField ="BirthDate"  HeaderText ="BirthDate"  DataFormatString ="{0:yyyy-MM-dd}" ></ asp:BoundColumn >
                    
< asp:ButtonColumn  ButtonType ="LinkButton"  CommandName ="edit"  Text ="edit"  Visible ="False" ></ asp:ButtonColumn >
                    
< asp:ButtonColumn  ButtonType ="LinkButton"  CommandName ="update"  Text ="update"  Visible ="False" ></ asp:ButtonColumn >
                
</ Columns >
            
</ asp:datagrid >
        
</ form >
    
</ body >
</ HTML >

 

 


后台:

 

 

using  System;
using  System.Collections;
using  System.ComponentModel;
using  System.Data;
using  System.Data.SqlClient;
using  System.Drawing;
using  System.Web;
using  System.Web.SessionState;
using  System.Web.UI;
using  System.Web.UI.WebControls;
using  System.Web.UI.HtmlControls;

namespace  csdn
{
    
public   class  WebForm87 : System.Web.UI.Page
    {
        
protected  System.Web.UI.WebControls.DataGrid DataGrid1;
    
        
private   void  Page_Load( object  sender, System.EventArgs e)
        {
            
if ( ! IsPostBack)
            {
                SetBind();
            }
        }

        
private   void  SetBind()
        {
            SqlConnection conn
= new  SqlConnection(System.Configuration.ConfigurationSettings.AppSettings[ " strconn " ]);
            SqlDataAdapter da
= new  SqlDataAdapter( " select * from Employees " ,conn);
            DataSet ds
= new  DataSet();
            da.Fill(ds,
" table1 " );
            
this .DataGrid1.DataSource = ds.Tables[ " table1 " ];
            
this .DataGrid1.DataBind();            
        }

        
#region  Web 窗体设计器生成的代码
        
override   protected   void  OnInit(EventArgs e)
        {
            
//
            
//  CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
            
//
            InitializeComponent();
            
base .OnInit(e);
        }
        
        
///   <summary>
        
///  设计器支持所需的方法 - 不要使用代码编辑器修改
        
///  此方法的内容。
        
///   </summary>
         private   void  InitializeComponent()
        {    
            
this .DataGrid1.ItemCommand  +=   new  System.Web.UI.WebControls.DataGridCommandEventHandler( this .DataGrid1_ItemCommand);
            
this .DataGrid1.ItemDataBound  +=   new  System.Web.UI.WebControls.DataGridItemEventHandler( this .DataGrid1_ItemDataBound);
            
this .Load  +=   new  System.EventHandler( this .Page_Load);

        }
        
#endregion

        
private   void  DataGrid1_ItemDataBound( object  sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
        {
            
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                e.Item.Attributes.Add(
" onclick " , " __doPostBack(' " + ((LinkButton)e.Item.Cells[ 4 ].Controls[ 0 ]).ClientID.Replace( " __ " , " $_ " ) + " ','') " );
            }
            
if (e.Item.ItemType == ListItemType.EditItem)
            {
                e.Item.Attributes.Add(
" ondblclick " , " __doPostBack(' " + ((LinkButton)e.Item.Cells[ 5 ].Controls[ 0 ]).ClientID.Replace( " __ " , " $_ " ) + " ','') " );
                
for ( int  i = 0 ;i < 4 ;i ++ )((TextBox)e.Item.Cells[i].Controls[ 0 ]).Attributes.Add( " onmouseover " , " this.select() " );
            }
        }

        
private   void  DataGrid1_ItemCommand( object  source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            
if (e.CommandName == " edit " )
            {
                
this .DataGrid1.EditItemIndex = e.Item.ItemIndex;
                SetBind();
            }
            
if (e.CommandName == " update " )
            {
                
try
                {
                    SqlConnection conn
= new  SqlConnection(System.Configuration.ConfigurationSettings.AppSettings[ " strconn " ]);
                    SqlCommand comm
= new  SqlCommand( " update Employees set FirstName=@FirstName,LastName=@LastName,Title=@Title,BirthDate=@BirthDate where EmployeeID=@EmployeeID " ,conn);
                    SqlParameter parm1
= new  SqlParameter( " @FirstName " ,SqlDbType.NVarChar, 20 );
                    parm1.Value
= ((TextBox)e.Item.Cells[ 0 ].Controls[ 0 ]).Text;
                    SqlParameter parm2
= new  SqlParameter( " @LastName " ,SqlDbType.NVarChar, 10 );
                    parm2.Value
= ((TextBox)e.Item.Cells[ 1 ].Controls[ 0 ]).Text;
                    SqlParameter parm3
= new  SqlParameter( " @Title " ,SqlDbType.NVarChar, 20 );
                    parm3.Value
= ((TextBox)e.Item.Cells[ 2 ].Controls[ 0 ]).Text;
                    SqlParameter parm4
= new  SqlParameter( " @BirthDate " ,SqlDbType.DateTime);
                    parm4.Value
= ((TextBox)e.Item.Cells[ 3 ].Controls[ 0 ]).Text;
                    SqlParameter parm5
= new  SqlParameter( " @EmployeeID " ,SqlDbType.Int);
                    parm5.Value
= this .DataGrid1.DataKeys[e.Item.ItemIndex];
                    comm.Parameters.Add(parm1);
                    comm.Parameters.Add(parm2);
                    comm.Parameters.Add(parm3);
                    comm.Parameters.Add(parm4);
                    comm.Parameters.Add(parm5);
                    conn.Open();
                    comm.ExecuteNonQuery();
                    conn.Close();
                }
                
catch
                {
                    Response.Write(
" <script>alert('输入的数据格式有误');</script> " );
                }
                
finally
                {
                    
this .DataGrid1.EditItemIndex =- 1 ;
                    SetBind();
                }
            }
        }

    }
}
 
Java调用OpenDDS(2)-理解OpenDDS自带的Messager示例 理解Messenger 阅读详情

相关推荐

基于PID算法的循迹小车

这一期为创客们带来基于PID算法的循迹小车制作 1.标准赛道示意图: (该赛道包含了:左直角、右直角、十字路口等路况) 2.灰度传感器安装示意图: (可根据实际情况调节各传感器之间的间距) 3.硬件原理图: 4.控制逻辑: 5.程序如下: #define leftA_PIN 7 #define leftB_PIN 6 #define left_Pwm_PIN 5 #define STBY...

qq_44343584的博客 4万+

winform DataGridView双击修改单元格的值 分类: Data...

定义全局变量 string abcmycode = "";//当前行自编号 bool tf = false;//是否双击 //双击可编辑 private void dgvOutClassVerify_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { ...

weixin_30443747的博客 938

基于STM32平衡小车设计

随着智能硬件的发展,基于STM32的两轮智能平衡车作为一种新型的智能移动工具,具备较高的应用价值。本文旨在设计并实现一款基于STM32微控制器的智能平衡车系统,提升其稳定性和操控性,探索如何通过传感器数据和控制算法实现精确平衡控制。 本设计基于STM32微控制器,选择了STM32F103系列作为核心控制器,具有足够的处理能力和丰富的外设接口。系统通过MPU6050传感器获取三轴加速度和三轴陀螺仪数据,实现实时姿态检测。电机驱动部分采用合适的驱动模块,能够控制两个直流电机,并支持PWM调速。设计中还包括OL

m0_74026776的博客 2730

(原创)方便的使用单击和双击更新DataGrid中的数据的例子

可能大家在使用DataGrid编辑数据的时候会觉得要点击最后的编辑列的按钮来修改数据不是很方便,在今天的例子中给出一种比较方便的操作方法:要修改数据点击这一行-》鼠标放在哪个文本框就会选中哪个文本框的内容,直接可以进行修改-》修改完毕以后双击这一行(也可以直接双击文本框)进行保存。这次使用sqlserver数据库中的northwind数据库中的Employees表作为例子。前台:

431

python设计俄罗斯方块(附源码)

【代码】python设计俄罗斯方块(附源码)

牧魂的博客 2059

深入探究贝叶斯网络(Bayesian Network):从基础原理到实际应用

贝叶斯网络,也称为信念网络或有向无环图模型,是一种概率图模型。它使用有向无环图(DAG)来表示随机变量之间的条件依赖关系。每个节点代表一个随机变量,边表示变量之间的条件依赖关系。贝叶斯网络作为一种强大的工具,通过结合概率论和图论,为复杂系统建模和推理提供了有效手段。无论是在医学诊断、故障检测还是自然语言处理等领域,它都展示了巨大的潜力。然而,其计算复杂度高、结构学习困难等挑战也需要我们在实际应用中不断优化算法和技术。希望通过本文,你能对贝叶斯网络有更深入的理解,并能够在实际项目中灵活应用这一强大工具。

qq_28791753的博客 5971

C# 中的dataGridView控件动态添加自定义列,并绑定数据源

C# DataGridView 控件使用

yunxiaobaobei的博客 8850

钢铁雄心4存档修改全攻略:从基础设置到高级玩法(附国家代码表)

本文详细解析《钢铁雄心4》存档修改技巧,从基础设置到高级玩法全覆盖。包括存档文件位置、格式转换、国家实力调整、国际关系修改等实用内容,并附赠国家代码表。掌握存档修改技能,解锁游戏全部潜力,实现精细参数控制,超越控制台指令的局限。

weixin_29233857的博客 1433

使用单击和双击更新DataGrid中的数据的例子

可能大家在使用DataGrid编辑数据的时候会觉得要点击最后的编辑列的按钮来修改数据不是很方便,在今天的例子中给出一种比较方便的操作方法:要修改数据点击这一行-》鼠标放在哪个文本框就会选中哪个文本框的内容,直接可以进行修改-》修改完毕以后双击这一行(也可以直接双击文本框)进行保存。这次使用sqlserver数据库中的northwind数据库中的Employees表作为例子。 前台: Web

嗨!您好!Welcome my blog 651

【YOLO 系列】基于YOLO V8的智能车载交通标志识别系统【python源码+Pyqt5界面+数据集+训练代码】

本文详细介绍了基于YOLO V8构建智能车载交通标志识别系统的完整流程。从环境搭建、数据集准备、模型训练到PyQt5图形界面开发,提供了Python源码和实战代码,帮助开发者快速实现高精度、实时的交通标志检测应用,提升驾驶辅助系统的开发效率。

wdx012345的博客 966

Intel MKL库常用模块的C语言实现

文章目录1. 随机数生成1.1 等概率的01分布 viRngUniform1.2 (复)高斯分布 vsRngGaussian2. 向量-向量运算2.1 向量数乘与加法 cblas_caxpby2.2 向量内积 cblas_cdotu_sub2.3 向量范数 cblas_scnrm23. 矩阵-向量运算3.1 矩阵存储方案3.2 矩阵-向量乘法 cblas_cgemv4. 矩阵-矩阵运算4.1 矩阵...

月半 月半的博客 4652

方便的使用单击和双击更新DataGrid中的数据的例子(转载)

可 能大家在使用DataGrid编辑数据的时候会觉得要点击最后的编辑列的按钮来修改数据不是很方便,在今天的例子中给出一种比较方便的操作方法:要修改数 据点击这一行-》鼠标放在哪个文本框就会选中哪个文本框的内容,直接可以进行修改-》修改完毕以后双击这一行(也可以直接双击文本框)进行保存。这次使用 sqlserver数据库中的northwind数据库中的Employees表作为例子。 前台:...

weixin_30613343的博客 116

Arduino ESP32S3开发环境搭建 ------ 在线下载安装包Failed解决方案

本文介绍了Arduino ESP32 S3开发环境搭建的离线解决方案。

张一西的博客 1018

WPF DataGrid实现单击单元格直接编辑

(纯新手,第一次用VS,很多不懂,欢迎指点) 目前在做一个PC软件,需要一个多行多列数据录入的编辑界面 DataGrid可以绑定数据源,非常好用,但它有个特性却很不友好:单击先选中单元格,再点击才能编辑,无法直接改掉这个设定 折腾了好多天,多亏有位前辈大佬指点意见 原本我的思路是捕获鼠标点击时的坐标,根据横坐标来让相应位置的控件获得焦点,但大佬直接给了个更简单的思路:让单击变成双击 思路是简单,但...

jdjdjdjdjdjd的博客 1万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

easyui的datagrid的双击和单击事件

$(function(){ $('#list').datagrid({ //单击事件 onClickRow:function(rowIndex,rowData){ alert("单击"); } //双击事件 onDblClickRow :function(rowIndex,rowData){ alert("双击"); } }); });

gx18331567741的博客 1374

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

上一篇: 如何datagrid分页保持每页先前选择的checkbox的状态?
下一篇: DataGrid在PostBack后定位记录的简单办法
fest
博客等级 码龄21年 3粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值