【发布时间】:2014-08-28 09:14:34
【问题描述】:
我不知道如何搜索这个并得到我需要的东西。我试图弄清楚如何改变一段数据的显示方式。因此,例如,如果我检索到一个 1 或 0 的tinyint,并且我想分别显示“是”或“否”,我该怎么做呢?这是我在 aspx 中的内容:
<ASP:DataGrid id="AdminDataGrid" runat="server"
AutoGenerateColumns="False" AllowSorting="true"
Width="700px" CellPadding="3" EnableViewState="True"
BackColor="#EEEEEE" BorderColor="Black" HeaderStyle-BackColor="Gray"
Font-Name="Verdana" Font-Size="8pt" Font-Names="Verdana"
>
<Columns>
<asp:BoundColumn DataField="Active" HeaderText="Active State" ReadOnly="true" SortExpression="Active" />
</Columns>
</ASP:DataGrid>
明确地说,我只是希望它每次从 SQL 表中提取数据时自动更新值。
我一直在尝试一些事情,但我不确定何时以及如何进行更改。成员对象:
DataTable DataTableAdmin = new DataTable();
DataView DataViewAdmin;
然后在页面加载中:
DataTableAdmin = myDataAccessObject.GetTable(strQuery);
DataViewAdmin = new DataView(DataTableAdmin);
我尝试了类似的方法:
if (DataTableAdmin.Columns[0] = "0")
{
DataTableAdmin.Columns[0] = "No";
}
else
{
DataTableAdmin.Columns.[0] = "Yes";
}
但我知道这是不对的,因为它不知道要在哪一行执行此操作。但无论如何,我希望它普遍适用于所有行。然后我想我可以使用过滤器对DataView 做一些事情:
DataViewAdmin.RowFilter("Active = '0'");
但是我不确定如何将更改应用于我返回的内容。我正在考虑的其他事情是用一系列复选框替换该列,这些复选框将根据值是选中或取消选中。然后可以选中或取消选中,并且可以在数据库中更新值。
【问题讨论】: