Net隨筆(Winform)

來源:互聯網
上載者:User

 

1、如果有超過一屏的資料,想通過關鍵字尋找到相關記錄,然後再定位之,做法如下:
遍曆所有行,把某儲存格的值和關鍵字對比,找到後清除所有選擇行,然後把當前行設為選擇,然後把grid的CurrentCell設定為當前行的某個可見儲存格即可,效果就會自動跳到定位好的行上。
範例程式碼:
string InputStr=txtFindSp.Text;
foreach(DataGridViewRow dvr in dgvSp.Rows)
{
   if(dvr.Cells[2].Value.ToString().StartsWith(InputStr))
   {
        dgvSp.ClearSelection();
        dvr.Selected=true;
        dgvSp.CurrentCell = dgvSp.dvr.Cells[1];
       break;
    }
}
2 選中當前grid中的某一行的某一列值,並且單擊某一個列,都選中當前行。
   labId.Text = Grid.CurrentRow.Cells[0].Value.ToString();   //當前行的某一列值
   labName.Text = Grid.CurrentRow.Cells[1].Value.ToString();
   Grid.CurrentRow.Selected = true;    //不管單擊那一列,選中當前單擊的那一行
3、winform中gridview不自動產生列,自訂欄如何做?
方法1.在columns中點擊..按鈕,自已新增欄,共置DataPropertyname為欄所綁定的列名即可(sql中的欄位名).
方法2.加入下列代碼
       CgmxDataGrid.DataSource = ds
        CgmxDataGrid.DataMember = table
        CgmxDataGrid.DataBindings()

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.