簡體   English   中英

我的 datagridview 出現問題 - 出現錯誤

[英]Problems with my datagridview - getting error

我正在開發一個桌面項目 C#,但是我在使用 datagridview 時遇到問題,我想讓一些字段不可見並在其他字段上給出 headText,但是出現了一條錯誤消息,並且我在另一種形式中使用了相同的代碼,它工作得很好.

我嘗試使用此表,與其他人一起使用,但錯誤是一樣的!

private void NomearDgv()
{
    dgvProduto.Columns [1].HeaderText = "Nome";
    dgvProduto.Columns [2].HeaderText = "Código de barra";
    dgvProduto.Columns [3].HeaderText = "Iva liquidado";
    dgvProduto.Columns [4].HeaderText = "Iva suportado";
    dgvProduto.Columns [8].HeaderText = "Categoria";
    dgvProduto.Columns [9].HeaderText = "Unidade";
    dgvProduto.Columns [10].HeaderText = "Tipo";
    dgvProduto.Columns [11].HeaderText = "Referência";
    dgvProduto.Columns [0].Visible = false;
    dgvProduto.Columns [5].Visible = false;
    dgvProduto.Columns [6].Visible = false;
    dgvProduto.Columns [7].Visible = false;
    dgvProduto.Columns [12].Visible = false;
    dgvProduto.Columns [13].Visible = false;
    dgvProduto.Columns [14].Visible = false;
    dgvProduto.Columns [15].Visible = false;
}

錯誤是:

System.ArgumentOutOfRangeException: '索引超出范圍。 必須為非負數且小於集合大小。 參數名稱:索引'

請記住,列索引從零開始,因此如果要獲取第一列值,它不是索引 1 而是 0。所以您的代碼如下所示:

    dgvProduto.Columns [0].HeaderText = "Nome";
    dgvProduto.Columns [1].HeaderText = "Código de barra";
    dgvProduto.Columns [2].HeaderText = "Iva liquidado";
    dgvProduto.Columns [3].HeaderText = "Iva suportado";
    dgvProduto.Columns [4].HeaderText = "Categoria";
    dgvProduto.Columns [5].HeaderText = "Unidade";
    dgvProduto.Columns [6].HeaderText = "Tipo";
    dgvProduto.Columns [7].HeaderText = "Referência";

暫無
暫無

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

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