如何使datagrid的某个数据列成为可编辑列? 在web form那一列用模板列.取数据时,每一行的取. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 给datagrid添加模板列,然后在模板列加TextBox.在设计器里面就可以添加进来. 代码可供参考一下: Dim iPos As Integer = e.Item.ItemIndex Dim obj As TextBox Dim sName, strSQL, strKey As String obj = DGrid1.Items(iPos).Cells(1).Controls(0) sName = obj.Text strKey = DGrid1.DataKeys.Item(iPos) strSQL = "Update Login Set use='" & sName & "' where use='" & strKey & "'" dbTest.Update(strSQL) DGrid1.EditItemIndex = -1 BindDG()哈哈!我做过只要动态加载列,并且设置列的时候用colum1.readonly=true;就可以了 DataGridTableStyle dataGridTableStyle1 =new System.Windows.Forms.DataGridTableStyle(); DataGridBoolColumn dataGridBoolColumn1 =new System.Windows.Forms.DataGridBoolColumn(); DataGridTextBoxColumn dataGridTextBoxColumn1=new System.Windows.Forms.DataGridTextBoxColumn(); DataGridTextBoxColumn dataGridTextBoxColumn2= new System.Windows.Forms.DataGridTextBoxColumn(); DataGridTextBoxColumn dataGridTextBoxColumn3= new System.Windows.Forms.DataGridTextBoxColumn(); DataGridTextBoxColumn dataGridTextBoxColumn4 = new System.Windows.Forms.DataGridTextBoxColumn(); DataGridTextBoxColumn dataGridTextBoxColumn5= new System.Windows.Forms.DataGridTextBoxColumn(); DataGridTextBoxColumn dataGridTextBoxColumn6= new System.Windows.Forms.DataGridTextBoxColumn(); DataGridTextBoxColumn dataGridTextBoxColumn7= new System.Windows.Forms.DataGridTextBoxColumn(); DataGridTextBoxColumn dataGridTextBoxColumn8= new System.Windows.Forms.DataGridTextBoxColumn();....dataGridTextBoxColumn8.Format = ""; dataGridTextBoxColumn8.FormatInfo = null; dataGridTextBoxColumn8.HeaderText = "金额"; dataGridTextBoxColumn8.MappingName = "RE_TOT_JINE"; dataGridTextBoxColumn8.Width = 75; dataGridTextBoxColumn8.ReadOnly =true; // dataGridTableStyle1 // dataGridTableStyle1.ForeColor = System.Drawing.Color.IndianRed; dataGridTableStyle1.GridColumnStyles.AddRange(new System.Windows.Forms.DataGridColumnStyle[]{ dataGridBoolColumn1, dataGridTextBoxColumn1, dataGridTextBoxColumn2, dataGridTextBoxColumn3, dataGridTextBoxColumn4, dataGridTextBoxColumn5, dataGridTextBoxColumn6, dataGridTextBoxColumn7, dataGridTextBoxColumn8});this.dataGrid1 .TableStyles .Add (dataGridTableStyle1); 在DataGrid的MouseUp事件中判断单击的是那个列,如果是你单击的列,允许用户修改,否则不允许修改! WIN7下 摄像头 求思路 高效查询datatable指定的一行是否存在 C# winform调用oracle函数返回游标? C# TCP网络编程问题 一个小问题,解决马上给分 C# webBrowser 提交后如何获得新页面元素 贴:visio连接线 打包后执行程序出现的怪问题? 求一个时间格式的正则 请求帮助 我想在IE中实现像在线杀毒那样功能的开发技术是什么?DCOM? 打开视图设计器时发生“类型初始值设定项引发异常”
Dim iPos As Integer = e.Item.ItemIndex
Dim obj As TextBox
Dim sName, strSQL, strKey As String
obj = DGrid1.Items(iPos).Cells(1).Controls(0)
sName = obj.Text
strKey = DGrid1.DataKeys.Item(iPos)
strSQL = "Update Login Set use='" & sName & "' where use='" & strKey & "'"
dbTest.Update(strSQL)
DGrid1.EditItemIndex = -1
BindDG()哈哈!我做过
只要动态加载列,并且设置列的时候用colum1.readonly=true;就可以了
DataGridTableStyle dataGridTableStyle1 =new System.Windows.Forms.DataGridTableStyle();
DataGridBoolColumn dataGridBoolColumn1 =new System.Windows.Forms.DataGridBoolColumn();
DataGridTextBoxColumn dataGridTextBoxColumn1=new System.Windows.Forms.DataGridTextBoxColumn();
DataGridTextBoxColumn dataGridTextBoxColumn2= new System.Windows.Forms.DataGridTextBoxColumn();
DataGridTextBoxColumn dataGridTextBoxColumn3= new System.Windows.Forms.DataGridTextBoxColumn();
DataGridTextBoxColumn dataGridTextBoxColumn4 = new System.Windows.Forms.DataGridTextBoxColumn();
DataGridTextBoxColumn dataGridTextBoxColumn5= new System.Windows.Forms.DataGridTextBoxColumn();
DataGridTextBoxColumn dataGridTextBoxColumn6= new System.Windows.Forms.DataGridTextBoxColumn();
DataGridTextBoxColumn dataGridTextBoxColumn7= new System.Windows.Forms.DataGridTextBoxColumn();
DataGridTextBoxColumn dataGridTextBoxColumn8= new System.Windows.Forms.DataGridTextBoxColumn();
....
dataGridTextBoxColumn8.Format = "";
dataGridTextBoxColumn8.FormatInfo = null;
dataGridTextBoxColumn8.HeaderText = "金额";
dataGridTextBoxColumn8.MappingName = "RE_TOT_JINE";
dataGridTextBoxColumn8.Width = 75;
dataGridTextBoxColumn8.ReadOnly =true;
// dataGridTableStyle1
//
dataGridTableStyle1.ForeColor = System.Drawing.Color.IndianRed;
dataGridTableStyle1.GridColumnStyles.AddRange(new System.Windows.Forms.DataGridColumnStyle[]{
dataGridBoolColumn1,
dataGridTextBoxColumn1,
dataGridTextBoxColumn2,
dataGridTextBoxColumn3,
dataGridTextBoxColumn4,
dataGridTextBoxColumn5,
dataGridTextBoxColumn6,
dataGridTextBoxColumn7,
dataGridTextBoxColumn8});
this.dataGrid1 .TableStyles .Add (dataGridTableStyle1);