(e.Item.ItemType == ListItemType.Item | e.Item.ItemType == ListItemType.AlternatingItem)のショートカット
質問
ASP.NetでDataGridを使用する場合、実際にはショートカットメソッドはありません
(e.Item.ItemType==ListItemType.Item || e.Item.ItemType==ListItemType.AlternatingItem)
基本的に、" itemはヘッダー、フッター、セパレーターではないアイテムです。
見つけることができませんでしたが、見つからないかどうかを確認するためにStackOverflowに配置すると思いました。
解決
このための独自の拡張メソッドを作成できます:
using System.Web.UI.WebControls;
public static class UiControlsHelper
{
public static bool IsItem(this DataGridItem item)
{
return item.ItemType == ListItemType.Item || item.ItemType == ListItemType.AlternatingItem;
}
}
その後、次のように使用できます:
e.Item.IsItem();
GridViewの場合も同じです:
public static bool IsDataRow(this GridViewRow row)
{
return row.RowType == DataControlRowType.DataRow;
}
他のヒント
ショートカットではありませんが、それを関数にカプセル化すると、コードがはるかに読みやすくなります。
拡張メソッドmethinksを作成するのに便利な場所になります。 。 。
所属していません StackOverflow