如何将DATAGRID某一行设定为只读? datagrid.readonly=false时,如何将DATAGRID某一行设定为只读? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DataGridTableStyle ts = new DataGridTableStyle(); ts.MappingName = "tabMx";//这个地方的名字必须和DataMember一样。DataGrid.TableStyles.Add(ts);DataGrid.TableStyles[0].GridColumnStyles[列号].ReadOnly = true; 没有属性可以控制的。你可以在datatable的DataColumnChanging事件中对修改的值恢复,可以达到效果。 谁能否重写一个datagrid控件让它能够设置某行为只读,另加分。 //代码复制过去就可以用private string ConnectionString() { return "server=localhost;database=northwind;user id=sa;password=;"; } private string strSQL="SELECT * FROM PRODUCTS"; private SqlConnection sqlcon; private SqlDataAdapter sqlapter; private DataSet DSet=new DataSet(); private void InitDGRidEdit() { sqlcon=new SqlConnection(ConnectionString()); sqlcon.Open(); sqlapter=new SqlDataAdapter(strSQL,sqlcon); sqlapter.Fill(DSet,"products"); //***帮定数据 Grid.DataSource=DSet.Tables[0]; //***声明一个映射表 DataGridTableStyle DGRidTable=new DataGridTableStyle(); DGRidTable.MappingName="products"; DataGridTextBoxColumn tb1=new DataGridTextBoxColumn(); tb1.MappingName="productid";//要帮定的数据 tb1.ReadOnly=true;//****表示该行不能进行编辑 tb1.HeaderText="ProductID"; DataGridTextBoxColumn tb2=new DataGridTextBoxColumn(); tb2.MappingName="productname"; tb2.HeaderText="ProductName"; //***邦定映射表数据 DGRidTable.GridColumnStyles.Add(tb1); DGRidTable.GridColumnStyles.Add(tb2); Grid.TableStyles.Add(DGRidTable); //****释放系统资源 sqlcon.Close(); sqlcon.Dispose(); sqlapter.Dispose(); } tb1.ReadOnly=true;//****表示该行不能进行编辑这个是设置列不能编辑。 c#如何通过程序设置扩展桌面 在线求C#响铃语句... 布署到IIS後就連不上ORACLE 求汉字简体繁体转换的思路或者代码,谢谢 静态页面的广告后台控制问题 事急!在线等!求解决。。全部家当给你! 急求如何升起快捷栏上升起小旗标控件!!~~~ windows应用程序的问题 Magick.NET导出GIF文件时错误 急:刚学crystalreport,,怎么显示啊? (在线等待) [100分]求汉字转拼音声母的最佳算法 Windows2003下如何设置IIS才可以使用WebClient上传?
ts.MappingName = "tabMx";//这个地方的名字必须和DataMember一样。
DataGrid.TableStyles.Add(ts);
DataGrid.TableStyles[0].GridColumnStyles[列号].ReadOnly = true;
private string ConnectionString()
{
return "server=localhost;database=northwind;user id=sa;password=;";
} private string strSQL="SELECT * FROM PRODUCTS"; private SqlConnection sqlcon;
private SqlDataAdapter sqlapter;
private DataSet DSet=new DataSet(); private void InitDGRidEdit()
{
sqlcon=new SqlConnection(ConnectionString());
sqlcon.Open();
sqlapter=new SqlDataAdapter(strSQL,sqlcon);
sqlapter.Fill(DSet,"products");
//***帮定数据
Grid.DataSource=DSet.Tables[0];
//***声明一个映射表
DataGridTableStyle DGRidTable=new DataGridTableStyle(); DGRidTable.MappingName="products"; DataGridTextBoxColumn tb1=new DataGridTextBoxColumn();
tb1.MappingName="productid";//要帮定的数据
tb1.ReadOnly=true;//****表示该行不能进行编辑
tb1.HeaderText="ProductID"; DataGridTextBoxColumn tb2=new DataGridTextBoxColumn();
tb2.MappingName="productname";
tb2.HeaderText="ProductName";
//***邦定映射表数据
DGRidTable.GridColumnStyles.Add(tb1);
DGRidTable.GridColumnStyles.Add(tb2); Grid.TableStyles.Add(DGRidTable); //****释放系统资源
sqlcon.Close();
sqlcon.Dispose();
sqlapter.Dispose();
}