文章出處

一.DataGridView列右擊菜單事件處理

(1). 添加一個快捷菜單contextMenuStrip1;
(2). 給dataGridView1的CellMouseDown事件添加處理程序:

private void DataGridView1_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e)  
 {  
     if (e.Button == MouseButtons.Right)  
     {  
         if (e.RowIndex >= 0)  
         {  
             //若行已是選中狀態就不再進行設置  
            if (dataGridView1.Rows[e.RowIndex].Selected == false)  
             {  
                 dataGridView1.ClearSelection();  
                 dataGridView1.Rows[e.RowIndex].Selected = true;  
             }  
             //只選中一行時設置活動單元格  
            if (dataGridView1.SelectedRows.Count == 1)  
             {  
                 dataGridView1.CurrentCell = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex];  
             }  
             //彈出操作菜單  
            contextMenuStrip1.Show(MousePosition.X, MousePosition.Y);  
         }  
     }  
 }  

設置dataGridView1選中一行:將SelectionMode屬性值改為FullRowSelect

二.dataGridView1的一些常用操作

//獲取選中行(第0列)的值:
string Id = this.dataGridView1.SelectedCells[0].Value.ToString();
//獲取選中行索引:
int rowindex = dataGridView1.CurrentRow.Index;

  

//dataGridView1自動調整列距
this.dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;

  

//虛擬模式
this.dataGridView1.VirtualMode = true;
//設置第0列不顯示
this.dataGridView1.Columns[0].Visible = false;

  

//設置第0行顏色
this.dataGridView1.Rows[0].DefaultCellStyle.BackColor = Color.Green;

//在第0列后新增一列TextBoxColumn
DataGridViewTextBoxColumn newColumn = new DataGridViewTextBoxColumn();
this.dataGridView1.Columns.Insert(0, newColumn);

  


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()