none
改變rowheader的顯示標記 RRS feed

  • 問題

  • 想在RowHeaderMouseDoubleClick時,改變rowheader的狀態且可讓user看到,除非是又再doublecClick時才會又改變狀態

    如user想刪除該筆資料時,doublecclick時會將rowheader的顯示出現"X",如此使用者也可知道他到底刪除了些東西。

    等到儲存時,程式逐筆去看也就知道那些是要刪除或新增的狀態

    而問題是找不到該如何將"X"這個flag顯示在畫面上讓使用者知道

    因不想再多一個欄位去讓user勾選,所以想直接利用rowheader這個地方

     

     

    2006年9月21日 上午 07:05

解答

  • 已找到方式解決了,如下:

            private void dgMain_RowHeaderMouseDoubleClick(Object sender, DataGridViewCellMouseEventArgs e)
            {
                DataGridViewRow row = new DataGridViewRow();
                row = dgMain.CurrentRow;
                if ((string)row.HeaderCell.Value != "X")
                    row.HeaderCell.Value = "X";
                else
                    row.HeaderCell.Value = null;
           }

    2006年9月22日 上午 07:52