如何将 GridView 中的列设置为默认值?

how to set column in GridView to default value?

我在 GridView 中有一列名为“建议数量”,此列需要默认为 1。但每次 GridView 加载时,它都会在该列中显示 0。我将数据库中的默认值设置为 1 并在 ItemDataBound 函数中设置 SerNo.QtyAdvised = 1; 但它仍然显示 0.

有没有办法在这里设置默认值?

<asp:BoundField DataField="QtyAdvised" HeaderText="Qty Advised" ></asp:BoundField>

我不明白它怎么一直显示0 GridView 是动态创建的。

可能您需要使用 DataColumn.DefaultValue 属性.

它在您创建新行时设置列的默认值。

参考:DataColumn.DefaultValue Property

或者在行数据绑定上,您可以设置列默认值

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    //Checking the RowType of the Row  
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
         e.Row.Cells[1].Text = "1"; // Use your column index here
    }  
}

它通过在数据库代码中设置默认值来工作

public int _QtyAdvised = 1;
public int QtyAdvised
        {
            get { return _QtyAdvised; }
            set { _QtyAdvised = value; }
        }