Как привязать один столбец к gridview, которого нет в базе данных - PullRequest
1 голос
/ 01 июля 2011

Как привязать один столбец к виду сетки, которого нет в базе данных?

Я хочу отобразить итоговую единицу в последнем столбце с именем Total Unit, но его нет в базе данных.

Я получил исключение аргумента:

Столбец 'tunit' не принадлежит таблице.

foreach(DataRow row in dt.Rows )
{
   object[] obj=new object[2];
   obj[0] = row["Transaction_Id"];
   obj[1] = row["tunit"];
   dtgrid.Rows.Add(obj);
}

Ответы [ 3 ]

3 голосов
/ 02 июля 2011

Лучшее решение этой проблемы - реализовать несвязанный столбец, как описано в разделе Несвязанные столбцы .

0 голосов
/ 01 июля 2011

Когда вы готовите запрос выбора, убедитесь, что у вас есть еще один дополнительный столбец с общим значением, которое вы хотите для этой конкретной строки, затем вы можете указать столбец в виде сетки следующим образом, убедитесь, что вы указали

'AutoGenerateColumns = false;


<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="sds_datasourceName">  
<Columns>   
            <asp:TemplateField HeaderText="Total" >
                <itemtemplate>
                    <asp:Label ID="Total" runat="server" Text='<%# Bind("Total") %>'></asp:Label>
                </itemtemplate>

            </asp:TemplateField>
</Columns>
        </asp:GridView>
0 голосов
/ 01 июля 2011

если вы связываете список, вы можете добавить свойство в этот список и связать его с сеткой, используя eval («PropertyName»)

...