资源预览内容
第1页 / 共178页
第2页 / 共178页
第3页 / 共178页
第4页 / 共178页
第5页 / 共178页
第6页 / 共178页
第7页 / 共178页
第8页 / 共178页
第9页 / 共178页
第10页 / 共178页
亲,该文档总共178页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
DataGridView控件用法合集1.当前的单元格属性取得、变更VB.NETConsole.WriteLine(DataGridView1.CurrentCell.Value)Console.WriteLine(DataGridView1.CurrentCell.ColumnIndex)Console.WriteLine(DataGridView1.CurrentCell.RowIndex)DataGridView1.CurrentCell = DataGridView1(0, 0)C#Console.WriteLine(DataGridView1.CurrentCell.Value);Console.WriteLine(DataGridView1.CurrentCell.ColumnIndex);Console.WriteLine(DataGridView1.CurrentCell.RowIndex); DataGridView1.CurrentCell = DataGridView10, 0;2.DataGridView编辑属性全部单元格编辑属性VB.NETDataGridView1.ReadOnly = TrueC#DataGridView1.ReadOnly = true;指定行列单元格编辑属性VB.NETDataGridView1.Columns(1).ReadOnly = TrueDataGridView1.Rows(2).ReadOnly = TrueDataGridView1(0, 0).ReadOnly = TrueC#DataGridView1.Columns1.ReadOnly = true;DataGridView1.Rows2.ReadOnly = true;DataGridView10, 0.ReadOnly = true;根据条件判断单元格的编辑属性下例中column2的值是True的时候,Column1设为可编辑 VB.NETPrivate Sub DataGridView1_CellBeginEdit(ByVal sender As Object, _ ByVal e As DataGridViewCellCancelEventArgs) _ Handles DataGridView1.CellBeginEdit Dim dgv As DataGridView = CType(sender, DataGridView) If dgv.Columns(e.ColumnIndex).Name = Column1 AndAlso _ Not CBool(dgv(Column2, e.RowIndex).Value) Then e.Cancel = True End IfEnd SubC#private void DataGridView1_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e) DataGridView dgv = (DataGridView)sender; if (dgv.Columnse.ColumnIndex.Name = Column1 & !(bool)dgvColumn2, e.RowIndex.Value) e.Cancel = true; 3.DataGridView最下面一列新追加行非表示VB.NETDataGridView1新行追加DataGridView1.AllowUserToAddRows = FalseC#/DataGridView1新行追加DataGridView1.AllowUserToAddRows = false;4.判断当前选中行是否为新追加的行VB.NETIf DataGridView1.CurrentRow.IsNewRow Then Console.WriteLine(現在行、新行。)Else Console.WriteLine(現在行、新行。)End IfC#if (DataGridView1.CurrentRow.IsNewRow) Console.WriteLine(現在行、新行。);else Console.WriteLine(現在行、新行。);5. DataGridView删除行可否设定VB.NETDataGridView1行削除DataGridView1.AllowUserToDeleteRows = FalseC#/DataGridView1行削除DataGridView1.AllowUserToDeleteRows = false;根据条件判断当前行是否要删除VB.NETDataGridView1UserDeletingRowPrivate Sub DataGridView1_UserDeletingRow(ByVal sender As Object, _ ByVal e As DataGridViewRowCancelEventArgs) _ Handles DataGridView1.UserDeletingRow 削除確認 If MessageBox.Show(列削除?, 削除確認, _ MessageBoxButtons.OKCancel, MessageBoxIcon.Question) _ Windows.Forms.DialogResult.OK Then e.Cancel = True End IfEnd SubC#/DataGridView1UserDeletingRowprivate void DataGridView1_UserDeletingRow( object sender, DataGridViewRowCancelEventArgs e) /削除確認 if (MessageBox.Show(列削除?, 削除確認, MessageBoxButtons.OKCancel, MessageBoxIcon.Question) != DialogResult.OK) e.Cancel = true; 6. DataGridView行列不表示和删除行列不表示VB.NETDataGridView1.Columns(0).Visible = FalseDataGridView1.Rows(0).Visible = FalseC#DataGridView1.Columns0.Visible = false;DataGridView1.Rows0.Visible = false;行列表头部分不表示VB.NETDataGridView1.ColumnHeadersVisible = FalseDataGridView1.RowHeadersVisible = FalseC#DataGridView1.ColumnHeadersVisible = false;DataGridView1.RowHeadersVisible = false;指定行列删除VB.NETDataGridView1.Columns.Remove(Column1)DataGridView1.Columns.RemoveAt(0)DataGridView1.Rows.RemoveAt(0)C#DataGridView1.Columns.Remove(Column1);DataGridView1.Columns.RemoveAt(0);DataGridView1.Rows.RemoveAt(0);选择的行列删除(多行列)VB.NETDim r As DataGridViewRowFor Each r In DataGridView1.SelectedRows If Not r.IsNewRow Then DataGridView1.Rows.Remove(r) End IfNext rC#foreach (DataGridViewRow r in DataGridView1.SelectedRows) if (!r.IsNewRow) DataGridView1.Rows.Remove(r); 7. DataGridView行列宽度高度设置为不能编辑VB.NETDataGridView1.AllowUserToResizeColumns = FalseDataGridView1.AllowUserToResizeRows = FalseC#DataGridView1.AllowUserToResizeColumns = false;DataGridView1.AllowUserToResizeRows = false;指定行列宽度高度设置为不能编辑VB.NETDataGridView1.Columns(0).Resizable = DataGridViewTriState.FalseDataGridView1.Rows(0).Resizable = DataGridViewTriState.FalseC#DataGridView1.Columns0.Resizable = DataGridViewTriState.False;DataGridView1.Rows0.Resizable = DataGridViewTriState.False;列幅行高最小值设定VB.NETDataGridView1.Columns(0).MinimumWidth = 100DataGridView1.Rows(0).MinimumHeight = 50C#DataGridView1.Columns0.MinimumWidth = 100;DataGridView1.Rows0.MinimumHeight = 50;行列表头部分行高列幅设置为不能编辑VB.NET列高変更DataGridView1.ColumnHeadersHeightSizeM
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号