datagridview增删改查 datagridview

C#里怎样清空DataGridview中的数据1、首先新添加一个按钮(Button控件),修改它的Text属性为“删除第一行数据” 。
2、双击该按钮,出现代码编辑界面 。
3、添加如下代码://如果dataGridView1中没有数据,就不执行删除操作,直接返回//这里之所以是小于等于1,因为空白行也算一行统计在内if (dataGridView1.Rows.Count = 0){return;}//删除第一行数据,下表从零开始dataGridView1.Rows.RemoveAt(0); 。
4、运行(调试)程序,在出现的界面中,点击“添加数据按钮”,添加一条数据 。
5、然后点击“删除数据”,并成功删除数据 。
c# datagridview显示屏幕中的数据可以使用 DataGridView 的虚拟模式,按需要加载数据,实现DataGridView 虚拟模式需要设置 VirtualMode 为 true ,然后处理 CellValueNeeded 事件 。
具体代码如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace DataGridViewVirtualMode
{
public partial class Form1 : Form
{
int[] DM;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
DM = new int[40000];
// 初始化 40000 个 int 数据
for (int i = 0; iDM.Length; i++)
{
DM[i] = i;
}
// 设置虚拟模式
this.dataGridView1.VirtualMode = true;
// 设置行数
this.dataGridView1.RowCount = DM.Length + 1;
}
private void dataGridView1_CellValueNeeded(object sender, DataGridViewCellValueEventArgs e)
{
【datagridview增删改查 datagridview】if (e.RowIndex == this.dataGridView1.RowCount)
{
return;
}
e.Value = https://www.doubo5.com/ConverToBinary(DM[e.RowIndex]);
}
/// summary
/// 将int数据转换为16位的二进制
/// /summary
/// param name="value"/param
/// returns/returns
private string ConverToBinary(int value)
{
return Convert.ToString(value, 2).PadLeft(20, '0');
}
}
}
运行结果:
DataGridView的用法只读属性设定
datagridview.ReadOnly
=
True
行自动追加
datagridview.AllowUserToAddRows
=
False
删除行允许
datagridview.AllowUserToDeleteRows
=
False
行幅设置
datagridview.AllowUserToResizeRows
=
False
datagridview.ColumnHeadersHeightSizeMode
=DataGridViewColumnHeadersHeightSizeMode.DisableResizing
行表示
datagridview.RowHeadersVisible
=
False
行选择模式
datagridview.SelectionMode
=
DataGridViewSelectionMode.FullRowSelect
复数行选择
datagridview.MultiSelect
=
True
选择状态解除
datagridview.ClearSelection()
文字设置位置
datagridview.ColumnHeadersDefaultCellStyle.Alignment
=
DataGridViewContentAlignment.MiddleCenter
选择后行的颜色
datagridview.DefaultCellStyle.SelectionBackColor
=
Color.GreenYellow
datagridview.DefaultCellStyle.SelectionForeColor
=
Color.Black
行幅自动调整
datagridview.AutoSizeColumnsMode
=
DataGridViewAutoSizeColumnsMode.Fill
这是DataGridView
的属性
好像是用行服自动调整
具体我记不清楚了
你试试

datagridview增删改查 datagridview

文章插图
怎么获取datagridview1、在dataGridView的单击或双击事件中怎样获得被单击或双击行的某一列值
dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].Cells[x].Value.ToString();
x即为你所选中某一行中的x列的值,当为1时即选中行的第2列的值
2、假如在dataGridView添加一checkbox列,即列类型选择为DataGridViewCheckBoxColumn,在DataGridView外怎样知道哪些行的checkbox被选中呢?并取得选中行的某一列的内容呢?
//循环所有的行
for (int i = 0; idataGridView1.Rows.Count; i++)
{
//行中的checkbox被选中时(checkbox默认在第一列)
if (Convert.ToBoolean(dataGridView1.Rows[i].Cells[0].Value) == true)
{
MessageBox.Shows(dataGridView1.Rows[i].Cells[x].Value.ToString())
}
}
x即为你所选中某一行中的x列的值,当为1时即选中行的第2列的值

    秒懂生活扩展阅读