image.png

创建表格,并增加数据

通过字符串数组的方式增加。

  1. public Form1()
  2. {
  3. InitializeComponent();
  4. //不出现最后一行新增的一列
  5. dataGridView1.AllowUserToAddRows = false;
  6. //设置列数
  7. dataGridView1.ColumnCount = 3;
  8. //设置是否显示第一列
  9. dataGridView1.ColumnHeadersVisible = true;
  10. DataGridViewCellStyle dataGridViewCellStyle = new DataGridViewCellStyle();
  11. dataGridViewCellStyle.BackColor = Color.Black;
  12. dataGridView1.Columns[0].Name = "Name";
  13. dataGridView1.Columns[1].Name = "Bir";
  14. dataGridView1.Columns[2].Name = "Sex";
  15. //手动添加一条数据
  16. string[] str = new string[] { "11", "22", "33" };
  17. dataGridView1.Rows.Add(str);
  18. }

image.png

获取数据

https://blog.csdn.net/fangxing80/article/details/1561011#A1

获取指定某一行某一列的数据

  1. MessageBox.Show(dataGridView1.Rows[0].Cells["Name"].Value.ToString());

取得当前单元格内容(就是当前鼠标选中的某个单元格)

  1. Console.WriteLine(dataGridView1.CurrentCell.Value);

取得当前单元格的列 Index

  1. Console.WriteLine(DataGridView1.CurrentCell.ColumnIndex);

获取到所有的数据!!!!!!!!!!

  1. for(int i = 0;i < dataGridView1.RowCount; i++){
  2. for(int j = 0;j < dataGridView1.ColumnCount; j++) {
  3. //打印第i行第j列数据
  4. Console.WriteLine(Convert.ToString(dataGridView1[j,i].Value));
  5. // 注意dataGridView1[j,i]代表的是第i行第j列
  6. }
  7. }
  8. 当有为null的数据时,dataGridView1.Rows[i].Cells[j].Value.ToString()方法会报错。
  9. 要使用Convert.ToString(dataGridView1[j,i].Value)

删除数据

删除选中的行

foreach (DataGridViewRow r in dataGridView1.SelectedRows)
{
    if (!r.IsNewRow)
    {
        dataGridView1.Rows.Remove(r);
    }
}

删除列

' 删除名为"Column1"的列
DataGridView1.Columns.Remove("Column1");
' 删除第一列 
DataGridView1.Columns.RemoveAt(0);
' 删除第一行 
DataGridView1.Rows.RemoveAt(0);

删除所有的数据

dataGridView1.Rows.Clear();

得到多少行和得到多少列

第一种方法

//得到多少行
int rowLength = dataGridView1.Rows.GetRowCount(DataGridViewElementStates.Visible);
//得到多少列
int colLength = dataGridView1.Columns.GetColumnCount(DataGridViewElementStates.Visible);

第二种方法

dataGridView1.RowCount

dataGridView1.ColumnCount