//貌似这样不得行,没有DefaultValue这个属性
datagridview1.Columns["price"].DefaultValue="2";
求解决,更改数据源的值再绑定吗?
10 个解决方案
#1
#2
SQL语句的时候加一列常值在里面 然后在datagridview中显示就可以啦
#3
select * ,12 as 这是 from data001
A001
A001 否 2010-12-29 00:00:00.000 张三 生效 工程部 12 admin
admin 是 2010-12-23 00:00:00.000 admin 生效 品质部 管理员 12 lsp
lsp 是 2010-12-29 00:00:00.000 梁少鹏 生效 工程部 12
A001
A001 否 2010-12-29 00:00:00.000 张三 生效 工程部 12 admin
admin 是 2010-12-23 00:00:00.000 admin 生效 品质部 管理员 12 lsp
lsp 是 2010-12-29 00:00:00.000 梁少鹏 生效 工程部 12
#4
// DefaultValuesNeeded 事件处理方法
private void DataGridView1_DefaultValuesNeeded(object sender,DataGridViewRowEventArgs e)
{
// 设定单元格的默认值
e.Row.Cells["price"].Value = "2";
}
#5
我以前做过,可以在select的时候可以给这一列设置一个默认值。
例如:Select 'false' as chk, * from table1
false即为这个默认值。
例如:Select 'false' as chk, * from table1
false即为这个默认值。
#6
插入一行数据的时候设默认值,不是查出来的时候
#7
在数据源设置默认值,在绑定
设置defaultvalue
DataTable dt = new DataTable();
DataColumn col = new DataColumn();
col.DataType = System.Type.GetType("System.Decimal");
col.AllowDBNull = true;
col.Caption = "xxx";
col.DefaultValue = 0;
dt.Columns.Add(col);
设置defaultvalue
DataTable dt = new DataTable();
DataColumn col = new DataColumn();
col.DataType = System.Type.GetType("System.Decimal");
col.AllowDBNull = true;
col.Caption = "xxx";
col.DefaultValue = 0;
dt.Columns.Add(col);
#8
哦 大致明白你的意思了
1: 如果你是想直接在datagridview插入后,某列出现默认值吧---提供软件的友好度
如是这样我建议:采用事件驱动机制 在某列进行事件驱动后 对该列负值
2:如果是想直接想用SQL,那么INSERT INTO 表名称 VALUES (值1)时值1为默认值即可
-----------不知满意否
#9
楼上的,我要的就是第一种方法
#10
foreach (DataGridViewRow item in dataGridViewX2.Rows)
{
item.Cells["columnName"].Value="columnValue";
}
{
item.Cells["columnName"].Value="columnValue";
}
#1
#2
SQL语句的时候加一列常值在里面 然后在datagridview中显示就可以啦
#3
select * ,12 as 这是 from data001
A001
A001 否 2010-12-29 00:00:00.000 张三 生效 工程部 12 admin
admin 是 2010-12-23 00:00:00.000 admin 生效 品质部 管理员 12 lsp
lsp 是 2010-12-29 00:00:00.000 梁少鹏 生效 工程部 12
A001
A001 否 2010-12-29 00:00:00.000 张三 生效 工程部 12 admin
admin 是 2010-12-23 00:00:00.000 admin 生效 品质部 管理员 12 lsp
lsp 是 2010-12-29 00:00:00.000 梁少鹏 生效 工程部 12
#4
// DefaultValuesNeeded 事件处理方法
private void DataGridView1_DefaultValuesNeeded(object sender,DataGridViewRowEventArgs e)
{
// 设定单元格的默认值
e.Row.Cells["price"].Value = "2";
}
#5
我以前做过,可以在select的时候可以给这一列设置一个默认值。
例如:Select 'false' as chk, * from table1
false即为这个默认值。
例如:Select 'false' as chk, * from table1
false即为这个默认值。
#6
插入一行数据的时候设默认值,不是查出来的时候
#7
在数据源设置默认值,在绑定
设置defaultvalue
DataTable dt = new DataTable();
DataColumn col = new DataColumn();
col.DataType = System.Type.GetType("System.Decimal");
col.AllowDBNull = true;
col.Caption = "xxx";
col.DefaultValue = 0;
dt.Columns.Add(col);
设置defaultvalue
DataTable dt = new DataTable();
DataColumn col = new DataColumn();
col.DataType = System.Type.GetType("System.Decimal");
col.AllowDBNull = true;
col.Caption = "xxx";
col.DefaultValue = 0;
dt.Columns.Add(col);
#8
哦 大致明白你的意思了
1: 如果你是想直接在datagridview插入后,某列出现默认值吧---提供软件的友好度
如是这样我建议:采用事件驱动机制 在某列进行事件驱动后 对该列负值
2:如果是想直接想用SQL,那么INSERT INTO 表名称 VALUES (值1)时值1为默认值即可
-----------不知满意否
#9
楼上的,我要的就是第一种方法
#10
foreach (DataGridViewRow item in dataGridViewX2.Rows)
{
item.Cells["columnName"].Value="columnValue";
}
{
item.Cells["columnName"].Value="columnValue";
}