【解決方法】行番号datagridviewの最初の列c#を自動生成しますか?


私はフォーム上のC#でウィンドウフォームを持っています私はOracleテーブルからデータを取り込むデータグリッドビューを持っています…私はデータグリッドビューの最初のインデックスを一連の数値にしたい.たとえば、最初の行1と2番目の行2.. ..、および表示されたデータは 2 番目のインデックスから始まります

解決策 1

解決策 4

イム・ジーシャン・アリ
グリッド値をカウントする簡単な方法は、グリッドを最後にコピーして貼り付けるだけです。

for (int i = 0; i < dgvStonesDetail.Rows.Count; i++)
{
dgvStonesDetail.Rows[counter].セル[0].Value = (i + 1).ToString();
}

解決策 2

private void metroGrid1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
    {
        using (SolidBrush b = new SolidBrush(((DataGridView)sender).RowHeadersDefaultCellStyle.ForeColor))
        {
            e.Graphics.DrawString((e.RowIndex + 1).ToString(), e.InheritedRowStyle.Font, b, e.RowBounds.Location.X + 10, e.RowBounds.Location.Y + 4);
        }
    }

解決策 3

dataGridView1.DataBindingComplete += (o, e) =>
    {
        foreach (DataGridViewRow row in dataGridView1.Rows)
            row.HeaderCell.Value = (row.Index + 1).ToString();
    };

コメント

タイトルとURLをコピーしました