GridView でビット フィールドを表示すると、GridView がレンダリングされるときにビット フィールドが空白になるという問題があります。
私の GridView にバインドするコード:
protected void InitGridViewDisplay(GridView mygrid, Button mybutton, DataTable mydt, int i)
{
mygrid.DataSource = mydt;
mygrid.DataBind();
mygrid.Visible = true;
}
他のすべてのフィールドは正しく表示されますが、ビット フィールドは空の列として表示されますか?
...さらに議論した後...
for (int j = 0; j < mydt.Columns.Count; j++)
{
string fieldtype = Convert.ToString(mydt.Columns[j].DataType);
if (fieldtype == "System.Boolean")
{
foreach (DataRow row in mydt.Rows)
{
string getrowvalue = Convert.ToString(row[j]);
switch (getrowvalue)
{
case "False":
{
row[j] = 0;
break;
}
case "True":
{
row[j] = 1;
break;
}
}
}
}
}
…何か足りない?GridView に表示すると、列はまだ空白です...