簡體   English   中英

如何在gridview中獲取單元格索引

[英]How to Get cell index in gridview

我正在使用網站(asp.net,C#)在 gridview 中查看一些詳細信息。 在那個gridview中,我動態地生成了復選框。 因此它將被放置在該網格視圖內的任何單元格中。 我通過使用 FindControl() 在 grdview 中找到了該控件,但我無法獲得該單元格索引......現在我想獲得放置該復選框的那個精確單元格索引。 我該如何獲得該單元格索引?

請任何人告訴我這個問題的解決方案。

提前致謝。

我獲取該控件的代碼是:

if (HeaderCell.Text.Contains(strColumnName))
{
    CheckBox chk = GrdDynamicControls.Rows[index].FindControl(chkCheckBox1.ID) as CheckBox;
    chk.Checked = true;
    strCelValue = chk.Checked.ToString();
}

嘗試這個:

int theCellNumberWhatINeed = -1;
for (int cellNumber = 0; cellNumber < GridView1.Rows[index].Cells.Count; cellNumber++)
{
    foreach (Control ctrl in GridView1.Rows[index].Cells[cellNumber].Controls)
    {
        if (ctrl.ID == "aCheckBox") // or compare by clientid... etc
        {
            theCellNumberWhatINeed = cellNumber;
            break;
        }
    }
}
if (theCellNumberWhatINeed > -1)
{
    // ...
}

不是最優雅的解決方案,但可以與內置的 gridview 控件一起使用,而無需創建自己的。

您可以使用事件參數 e

e.Item.ItemIndex

它將返回一個整數

希望這會有所幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM