[英]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.