|
有一個infoDataGridView,想要把重複的資料整列用特殊顏色標記出來? |
觀看回應
|
|
private void infoDataGridView2_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) { if (e.ColumnIndex == 0)//當資料欄位Index { if (infoDataGridView2[0, e.RowIndex].Value != null)//當欲比對之資料不為空時才判斷 { DataSet ds = idTemp.Execute("select autono, …from …..”); int i =ds.Tables[0].Rows.Count;//算出總筆數 int j = 0; while (j <= i) { string NameRedColor = ds.Tables[0].Rows[j]["autono"].ToString();//取得相同資料 if (infoDataGridView2[23, e.RowIndex].Value.ToString() == NameRedColor)//如果資料相同則改變當前欄位處的顏色 { Gridview.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.Pink; } j = j + 1; } } } }
|
|
|
|
為何在InfoDataGridView中,把Key Field設定為Visible=false,離開後又恢復為true? |
觀看回應
|
|
這是VS本身的限制,請不要把InfoDataGridView的KeyField這個欄位放在第一個,而且又設為Visible=False。
|
|
|
|
InfoDataGridView 的RefValColumn是否可以用熱鍵打開查詢窗體? |
觀看回應
|
|
GridviewRefvalColumn有一個內定的熱鍵(快捷鍵)來打開窗體,即使用(ctrl+enter)即可,這樣也可以不用每個refvalColumn都寫程式控制了。
|
|
|
|
如何透過下SQL語法將資料內容動態顯示在DataGridView中? |
觀看回應
|
|
只要設定DataGridView的DataSource設定為DataSet,DataMember設定為DataTable的名字就可以了.如: DataSet ds = CliUtils.ExcuteSql(“Select ..你的sql語句..”); DataGridView1.DataSource = ds; DataGridView1.DataMember = ds.Tables[0].TableName;
|
|
|
|
如何控制在infoGridView中的一個Cell做更改後,按向下鍵(Down),則讓遊標移到下一個Row的這個欄位,不要跑到第一個column去?(AutoApply設為True) |
觀看回應
|
|
可以在InfoDataSet的BeforeApplyUpdates事件中記下位置,然後在AfterApplyUpdates事件中還原,如下:
Point cellPoint = Point.Empty; // 設定一個Local變數 private void infoDataSet1_BeforeApplyUpdates(object sender, EventArgs e) { if (this.infoDataGridView1.SelectedCells.Count == 1) { DataGridViewCell cell = this.infoDataGridView1.SelectedCells[0]; cellPoint = new Point(cell.ColumnIndex, cell.RowIndex); // 紀錄 } }
private void infoDataSet1_AfterApplyUpdates(object sender, EventArgs e) { if (cellPoint != Point.Empty && this.infoDataGridView1.SelectedCells.Count == 1) { this.infoDataGridView1.SelectedCells[0].Selected = false; this.infoDataGridView1[cellPoint.X, cellPoint.Y].Selected = true; // 還原 cellPoint = Point.Empty; } }
|
|
|