как внести изменения в gridview - PullRequest
0 голосов
/ 15 декабря 2009

у меня есть таблица gridview, как это ...

<div>

  <asp:GridView ID="GridView1" runat="server" 
    AllowSorting="true" 
    OnSorting="TaskGridView_Sorting" >
  </asp:GridView>

</div>

я заполняю gridview двумя массивами, как показано ниже

DataTable taskTable = new DataTable("TaskList");


            taskTable.Columns.Add("File Name");

            taskTable.Columns.Add("Failure Count");

            for (int i = 0; i < namesOfFiles.Count; i++)
            {
                DataRow tableRow = taskTable.NewRow();
                tableRow["File Name"] = namesOfFiles[i];
                tableRow["Failure Count"] = buFailureCount[i];
                taskTable.Rows.Add(tableRow);
            }
            Session["TaskTable"] = taskTable;

           GridView1.DataSource = Session["TaskTable"];
           GridView1.DataBind();

так что теперь, когда я запускаю это, я ничего не вижу на экране, пока я не установил свойство столбца autogenerate как true ....

есть ли способ, которым я могу получить поля шаблона, потому что я знаю много способов изменить данные в gridview тогда, или способ для выравнивания этих столбцов в моем коде позади ... как теперь заголовок и элементы застряли на левое поле ...

спасибо

1 Ответ

1 голос
/ 15 декабря 2009

Да, вы можете легко получить поля шаблона, используя элемент BoundField. Также существуют ItemTemplate элементы для лучшего контроля вида сетки. Учебник MSDN должен дать вам все, что вам нужно знать.

Эффективно ваш код будет выглядеть примерно так:

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="EmployeeID" DataSourceID="ObjectDataSource1">
    <Columns>
        <asp:BoundField DataField="LastName" HeaderText="LastName" SortExpression="LastName" />
        <asp:BoundField DataField="FirstName" HeaderText="FirstName" SortExpression="FirstName" />
        <asp:BoundField DataField="Title" HeaderText="Title" SortExpression="Title" />
        <asp:BoundField DataField="HireDate" HeaderText="HireDate" SortExpression="HireDate" />
    </Columns>
</asp:GridView>

Чтобы оформить сетку, вам нужно взглянуть на элемент <RowStyle />.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...