设置dataGrid的单元格可编辑
2007-07-05 10:32
155 查看
DataTable dtSource;
private void DataGridStateControl()
{
dtSource=new DataTable();
dtSource.Columns.Add(new DataColumn("货号",typeof(string)));
dtSource.Columns.Add(new DataColumn("商品名称",typeof(string)));
dtSource.Columns.Add(new DataColumn("单位",typeof(string)));
dtSource.Columns.Add(new DataColumn("数量",typeof(int)));
dtSource.Columns.Add(new DataColumn("进货价",typeof(float)));
dtSource.Columns.Add(new DataColumn("金额",typeof(float),"数量*进货价"));
this.dataGrid1.DataSource = dtSource;
dtSourceRows.Add(data_all.NewRow());
DataGridTableStyle ts = new DataGridTableStyle();//设置表格模式
DataGridTextBoxColumn aColumnTextColumn;
ts.AllowSorting = false;
ts.AlternatingBackColor = Color.LightGray;
ts.MappingName = data_all.TableName;
int numCols = data_all.Columns.Count;
for (int i = 0;i< numCols;i++)
{
aColumnTextColumn = new DataGridTextBoxColumn();
if( i!=3 )
{
//表中只允许编辑第4【数量】字段
aColumnTextColumn.ReadOnly=true;
//表中只除了第4【数量】字段鼠标允许响应
aColumnTextColumn.TextBox.MouseDown += new MouseEventHandler(TextBox_MouseDown);
}
if ( i == 0||i==5)
{
aColumnTextColumn.Width = 100;
}
if ( i == 1)
{
aColumnTextColumn.Width = 150;
}
aColumnTextColumn.MappingName = data_all.Columns[i].ColumnName;
aColumnTextColumn.HeaderText = data_all.Columns[i].ColumnName;
aColumnTextColumn.NullText = "";
aColumnTextColumn.Format = "N"; //设置为数字格式显示
ts.GridColumnStyles.Add(aColumnTextColumn);
}
this.dataGrid1.TableStyles.Add(ts);
}
private void DataGridStateControl()
{
dtSource=new DataTable();
dtSource.Columns.Add(new DataColumn("货号",typeof(string)));
dtSource.Columns.Add(new DataColumn("商品名称",typeof(string)));
dtSource.Columns.Add(new DataColumn("单位",typeof(string)));
dtSource.Columns.Add(new DataColumn("数量",typeof(int)));
dtSource.Columns.Add(new DataColumn("进货价",typeof(float)));
dtSource.Columns.Add(new DataColumn("金额",typeof(float),"数量*进货价"));
this.dataGrid1.DataSource = dtSource;
dtSourceRows.Add(data_all.NewRow());
DataGridTableStyle ts = new DataGridTableStyle();//设置表格模式
DataGridTextBoxColumn aColumnTextColumn;
ts.AllowSorting = false;
ts.AlternatingBackColor = Color.LightGray;
ts.MappingName = data_all.TableName;
int numCols = data_all.Columns.Count;
for (int i = 0;i< numCols;i++)
{
aColumnTextColumn = new DataGridTextBoxColumn();
if( i!=3 )
{
//表中只允许编辑第4【数量】字段
aColumnTextColumn.ReadOnly=true;
//表中只除了第4【数量】字段鼠标允许响应
aColumnTextColumn.TextBox.MouseDown += new MouseEventHandler(TextBox_MouseDown);
}
if ( i == 0||i==5)
{
aColumnTextColumn.Width = 100;
}
if ( i == 1)
{
aColumnTextColumn.Width = 150;
}
aColumnTextColumn.MappingName = data_all.Columns[i].ColumnName;
aColumnTextColumn.HeaderText = data_all.Columns[i].ColumnName;
aColumnTextColumn.NullText = "";
aColumnTextColumn.Format = "N"; //设置为数字格式显示
ts.GridColumnStyles.Add(aColumnTextColumn);
}
this.dataGrid1.TableStyles.Add(ts);
}
相关文章推荐
- easyui datagrid动态设置行、列、单元格不允许编辑
- EasyUI DataGrid编辑单元格时使用combogrid
- SAP OOALV 动态设置单元格可否编辑
- WPF 设置ComboBox控件的数据源当ComboBox用来作为DataGrid的某列的编辑控件时
- easyui datagrid 设置可编辑行
- 为DataGridTextColumn设置表头样式和单元格样式
- easyui datagrid 单元格编辑 即见即所得,MVC菜单维护,扫描增加
- DataGrid编辑状态添加DropDownList控件模板列、设置样式
- EasyUI DataGrid 编辑单元格
- [zt]excel为不同的单元格设置不同的编辑密码
- 【原创】Silverlight DataGrid对核心控件DataGrid的任意单元格进行获取和设置分析。
- EasyUI DataGrid可编辑单元格
- EasyUI DataGrid 双击编辑单元格,保存并且后台数据改变
- winform datagridview设置列单元格不可编辑可以选定指定内容
- DataGrid编辑时让DropDownList绑定数据库中某项表并设置默认选中
- easyui datagrid 可编辑类型单元格-适当调整高度
- Swing设置单元格不可编辑
- Flex设置DataGrid单元格颜色以及表头背景颜色渐变
- DataGrid之设置任意单元格或任意行的各种属性
- swing中设置JTable的单元格不能被编辑、内容居中显示、隐藏JTable中的某一列