當我們再開發程序時,很多時候都會使用到dataGrid或gridView,
因為其自帶的很多屬性和事件的使用方法很方便,比如在ItemDataBound或RowDataBound獲取他的行號。
但是如果我們想在其他地方(e.Item或e.row已經失效了)也要獲取他們的行號怎么辦呢,下面有解決的方法(前提是有模板列):
1.在系統方法中
private void ddlAge_SelectedIndexChanged(object sender, System.EventArgs e)
{
CheckBox cbx1 = (CheckBox)sender;
((CheckBox)(cbx1 .Parent.Parent).FindControl("cbx2")).Visible=false;//獲取同行的列
}
2.自定義方法
public void View(object sender, System.EventArgs e)
{
CheckBox cbx1 = (CheckBox)sender;
((CheckBox)(cbx1 .Parent.Parent).FindControl("cbx2")).Visible=false;//獲取同行的列
}
其中有第一個Parent是指向這個dataGrid或gridView,第二個是指向這個dataGrid或gridView的行。
dataGrid或gridView獲取行號
最新推荐文章于 2021-07-29 11:48:48 发布