2017-01-24 8 views
0

データベースから販売詳細を表示するdatagridviewがあります。列の最後に削除ボタンを追加して、すべての行の最後に削除ボタンが表示されるようにします。私はボタン列をdatagridviewに追加することを知っています。ここではデータベースからデータを表示し、データを表示するときにグリッドビューの最後にカスタムボタン列が必要です。どうすればこれを達成できますか?私はボタンの列を追加しましたが、それはデータグリッドビューの最初の位置にあります。その後、私の全体のデータだけが表示されます。私は最後の位置にしたい。誰かがそれをどうやって手助けできますか?DataGridviewにボタン列を追加する

答えて

0

DisplayIndexのプロパティをDataGridView.Columns[columnName]に設定すると、最後のボタン列を(列数 - 1)に設定できます。

dataGridView1.Columns["ButtonColumn"].DisplayIndex = dataGridView1.ColumnCount - 1; 
0

DataGridViewButtonColumnを参照し、手動でDataGridViewに追加してください。

DataGridViewButtonColumn dgvButton = new DataGridViewButtonColumn(); 
myDataGridView.Columns.Add(dgvButton); 

と行データとイベントにアクセスするため:メソッドを呼び出す

myDataGridView.CellContentClick += myDataGridView_CellContentClick; 

private void myDataGridView_CellContentClick(object sender, DataGridViewCellEventArgs e) 
{ 
    var senderGrid = (DataGridView)sender; 

    if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn && e.RowIndex >= 0) 
    { 
     //TODO - Your Row Delete Code ;D 
    } 
} 
+0

OPは_iでカスタムボタンの列をしたい..私は推測する列の順序を変更する方法を尋ねグリッドビューの終わり。私はこれをどうすれば実現できますか?_ – abdul

+0

@abdul myDataGridView.Columns.Add()は、カラムを通常終了させます。しかし、誤解が増えています。 OPが編集するものは何ですか? – Smartis

+1

はい..私は既存の列をシフトすることを考えました:) – abdul

関連する問題