|
infoDataGridView 的Total值, 有時為何顯示就不完整? |
觀看回應
|
|
這部分需要調整一下DataGridView的Rows高度,在設計模式中,請調整DataGridView讓最後一Row能完全看到(或是多出幾個點), 即可解決此問題。
|
|
|
|
如何在某一個DataGridViewTextBoxColumn,輸入40,轉變為0040? |
觀看回應
|
|
寫在DataGridView的CellValueChanged事件中,如下: if (infoNavigator1.CurrentState == "Editing" ||infoNavigator1.CurrentState == "Inserting") { if (e.ColumnIndex== 需要修改的欄位的列數) { if (InfoDataGridView[e.ColumnIndex, e.RowIndex].Value.ToString().Length < 4) InfoDataGridView[e.ColumnIndex, e.RowIndex].Value = "00" + InfoDataGridView [e.ColumnIndex, e.RowIndex].Value.ToString(); } } 前面的判斷是為了只在編輯或者新增資料的時候才這樣處理,其他如瀏覽等狀態不必處理。
|
|
|
|
用程式新增Detail資料,為何新增資料不會立刻顯示出來? |
觀看回應
|
|
可在Detail新增程式的最後加一句:GridView.Refresh(); 或者你可以改成直接對GridView的cell設定值,這樣就可以即時顯示,又不用額外處理。
|
|
|
|
當InfoDataGridView中使用infoRefVal編輯時,怎麼透過對InfoDataGridView的取得infoRefVal的DisplayMember的值,而不是實際的ValueMember的值? |
觀看回應
|
|
grdDetail[ColumnIndex, RowIndex].FormattedValue是取得DisplayMember的內容; grdDetail[ColumnIndex, RowIndex].Value是取得ValueMember的內容。
|
|
|
|
如何在打開Form1的時候定位infoDataGridView的某一筆指定資料? |
觀看回應
|
|
可以在Form_Load的事件中,以下列程式來處理: DataRow[] drs = infoDataSet1.RealDataSet.Tables[0].Select("CustomerID=yourID"); // 取得DataRow int index = infoDataSet1.RealDataSet.Tables[0].Rows.IndexOf(drs[0]);//取得符合條件的第一筆 infoBindingSource1.Position = index;
|
|
|