如何给datagridview某列设一个默认值

时间:2021-07-15 01:33:54

//貌似这样不得行,没有DefaultValue这个属性
datagridview1.Columns["price"].DefaultValue="2";
求解决,更改数据源的值再绑定吗?

10 个解决方案

#1


该回复于2011-01-11 16:37:12被版主删除

#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

#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即为这个默认值。

#6


引用 3 楼 lspsoft 的回复:
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

插入一行数据的时候设默认值,不是查出来的时候

#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);

#8


引用 5 楼 sara_cao 的回复:
我以前做过,可以在select的时候可以给这一列设置一个默认值。
例如:Select 'false' as chk, * from table1
false即为这个默认值。


哦  大致明白你的意思了  
1: 如果你是想直接在datagridview插入后,某列出现默认值吧---提供软件的友好度

    如是这样我建议:采用事件驱动机制  在某列进行事件驱动后 对该列负值

2:如果是想直接想用SQL,那么INSERT INTO 表名称 VALUES (值1)时值1为默认值即可

-----------不知满意否

#9


楼上的,我要的就是第一种方法

#10


      foreach (DataGridViewRow item in dataGridViewX2.Rows)
{
        item.Cells["columnName"].Value="columnValue";
}

#1


该回复于2011-01-11 16:37:12被版主删除

#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

#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即为这个默认值。

#6


引用 3 楼 lspsoft 的回复:
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

插入一行数据的时候设默认值,不是查出来的时候

#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);

#8


引用 5 楼 sara_cao 的回复:
我以前做过,可以在select的时候可以给这一列设置一个默认值。
例如:Select 'false' as chk, * from table1
false即为这个默认值。


哦  大致明白你的意思了  
1: 如果你是想直接在datagridview插入后,某列出现默认值吧---提供软件的友好度

    如是这样我建议:采用事件驱动机制  在某列进行事件驱动后 对该列负值

2:如果是想直接想用SQL,那么INSERT INTO 表名称 VALUES (值1)时值1为默认值即可

-----------不知满意否

#9


楼上的,我要的就是第一种方法

#10


      foreach (DataGridViewRow item in dataGridViewX2.Rows)
{
        item.Cells["columnName"].Value="columnValue";
}