创建表格,并增加数据
通过字符串数组的方式增加。
public Form1()
{
InitializeComponent();
//不出现最后一行新增的一列
dataGridView1.AllowUserToAddRows = false;
//设置列数
dataGridView1.ColumnCount = 3;
//设置是否显示第一列
dataGridView1.ColumnHeadersVisible = true;
DataGridViewCellStyle dataGridViewCellStyle = new DataGridViewCellStyle();
dataGridViewCellStyle.BackColor = Color.Black;
dataGridView1.Columns[0].Name = "Name";
dataGridView1.Columns[1].Name = "Bir";
dataGridView1.Columns[2].Name = "Sex";
//手动添加一条数据
string[] str = new string[] { "11", "22", "33" };
dataGridView1.Rows.Add(str);
}
获取数据
https://blog.csdn.net/fangxing80/article/details/1561011#A1
获取指定某一行某一列的数据
MessageBox.Show(dataGridView1.Rows[0].Cells["Name"].Value.ToString());
取得当前单元格内容(就是当前鼠标选中的某个单元格)
Console.WriteLine(dataGridView1.CurrentCell.Value);
取得当前单元格的列 Index
Console.WriteLine(DataGridView1.CurrentCell.ColumnIndex);
获取到所有的数据!!!!!!!!!!
for(int i = 0;i < dataGridView1.RowCount; i++){
for(int j = 0;j < dataGridView1.ColumnCount; j++) {
//打印第i行第j列数据
Console.WriteLine(Convert.ToString(dataGridView1[j,i].Value));
// 注意dataGridView1[j,i]代表的是第i行第j列
}
}
当有为null的数据时,dataGridView1.Rows[i].Cells[j].Value.ToString()方法会报错。
要使用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