我使用這樣的參考場不產生
<asp:GridView CssClass="table table-striped table-bordered table-condensed"
ID="gvDatos" runat="server" DataKeyNames="IdIngrediente" AllowPaging="True" PageSize="4"
onselectedindexchanged="GridView_SelectedIndexChanged" onrowcreated="gvDatos_RowCreated" onpageindexchanging="gvDatos_PageIndexChanging">
這一個GridView列是結合數據
List<Ingrediente> listaIngredientes = GestorABMCIngredientes.BuscarPorNombre(txtIngBuscar.Text);
gvDatos.DataSource = listaIngredientes;
string[] claves = { "IdIngrediente"};
gvDatos.DataKeyNames = claves;
gvDatos.DataBind();
而且我的課Ingrediente
public class Ingrediente
{
public int IdIngrediente { get; set; }
public string Nombre { get; set; }
public UnidadMedida unidadMedida { get; set; }
public int stock { get; set; }
public double costoUnitario { get; set; }
public bool requiereFrio { get; set; }
}
代碼
Ingrediente的所有領域都正確生成列,除了unidadMedida,不是第一類nt,string,double,bool等
我想爲對象的ToString()方法(或類UnidadMedida的任何屬性,我將管理)也獲得該字段的列。
我想過創建一個新的類IngredienteForGridView
其中有一個字符串字段,而不是類型UnidadMedida,但我寧願避免,如果我可以。
如何顯示我的GridView的屏幕截圖。請注意,我已經更改了列的標題文本,並且隱藏了columnd Id(這是我隱藏的唯一列,並且即使在執行列隱藏之前也存在此問題) 列unidadMedida丟失(來自row.cells計數我推斷它沒有被生成)
您的列是否自動生成? – Bharadwaj
是的,它們是自動生成的 – Blueriver