Asp net用表填充网格

时间:2015-06-24 16:51:27

标签: c# asp.net gridview

我需要创建一个包含表格内容的gridview,我不能使用gridview任务中的选项来选择数据源,需要通过代码来完成: 这是我的GridView:

<asp:GridView ID="gridTStatus" runat="server" AutoGenerateColumns="False"  OnPageIndexChanging="gridTStatus_PageIndexChanging"
                                >
                                <Columns>
                                   <asp:BoundField DataField="iClic" HeaderText="Clic" SortExpression="iClic" /> 
                                    <asp:BoundField DataField="iStatus" HeaderText="Status" 
                                        SortExpression="iStatus" />
                                    <asp:BoundField DataField="dtDateCreated" HeaderText="Data de Criação" 
                                        SortExpression="dtDateCreated" />
                                    <asp:BoundField DataField="iEDV" HeaderText="EDV" SortExpression="iEDV" />
                                    <asp:BoundField DataField="sComments" HeaderText="Comentários" 
                                        SortExpression="sComments" />
                                </Columns>
                            </asp:GridView> 

我有一个表格,需要填充所有状态,填充此网格的最佳方法是什么?

更新

我创建了这个使用该程序的方法,现在从表中读取信息,我需要使用dataReader吗?

public Status SelectStatusClic(Clic objClic)
        {
            Status returnStatus;

            const string strStoredProcedure = "spSearchClicStatus";

            try
            {
                Database database = DatabaseFactory.CreateDatabase(DATABASESETTINGS.CLICDB);
                using (DbCommand dbCommand = database.GetStoredProcCommand(strStoredProcedure))
                {
                    if ((objClic != null) && (objClic.ID != 0))
                    {
                        database.AddInParameter(dbCommand, "@iClicID", DbType.Int32, objClic.ID);
                    }
                    database.ExecuteNonQuery(dbCommand);
                }
                returnStatus = new Status();
            }

            return returnStatus;
        }

1 个答案:

答案 0 :(得分:1)

在代码中,我认为填充网格的最佳方法是创建一组表示数据并绑定到网格的对象:

gridTStatus.DataSource = collectionOfStatuses;
gridTStatus.DataBind();

其中collectionOfStatuses可以是包含您需要绑定的数据的对象列表。像这样:

var collectionOfStatuses = new List<Status>();
collectionOfStatuses.Add(new Status() { iClic = true });

如果您不知道如何从数据库中检索数据,可以按照此answer进行操作。 (如果是这种情况,您的问题是重复的)

相关问题