最近需用上 DataGridView控件来显示机器点位数据编辑
参考一些网上得资料一起进行学习验证。如图为自己验证的东西,大家参考一起学习。
private void button_add_Click(object sender, EventArgs e)
{
#region //方法一
int index = dataGridView1.Rows.Add();
this.dataGridView1.Rows[index].Cells[0].Value = index+1;
this.dataGridView1.Rows[index].Cells[1].Value = num_x.Value;
this.dataGridView1.Rows[index].Cells[2].Value = num_y.Value;
this.dataGridView1.Rows[index].Cells[3].Value = num_z.Value;
this.dataGridView1.Rows[index].Cells[4].Value = num_t.Value;
#endregion
}
private void Form1_Load(object sender, EventArgs e)
{
dataGridView1.Columns.Add("1", "序号");
dataGridView1.Columns.Add("X", "X坐标");
dataGridView1.Columns.Add("Y", "Y坐标");
dataGridView1.Columns.Add("Z", "Z坐标");
dataGridView1.Columns.Add("T", "点胶时间");
}
private void button_del_Click(object sender, EventArgs e)
{
dataGridView1.Rows.Remove(dataGridView1.CurrentRow);
}
基本属性可以自己在电脑里看,我的妈呀,好多,找几个常用的自己练练吧。
学习查找具体一列中的值是否存在。
public bool Select(DataGridView dv, string colname, string str)
{
bool selected = false;
int row = dv.Rows.Count;//得到总行数
for (int i = 0; i < row; i++)//得到总行数并在之内循环
{
if (str == dv.Rows[i].Cells[colname].Value.ToString())
{ //对比TexBox中的值是否与dataGridView中的值相同(上面这句)
dv.CurrentCell = dv[colname, i];//定位到相同的单元格
selected = true;
return selected;//返回
}
}
return selected;
}
添加
public void AddRow(DataGridView dv, int colcount,params string[] colvalues)
{
DataGridViewRow dr = new DataGridViewRow();
dr.CreateCells(dv);
for (int i = 0; i < colcount; i++)
{
dr.Cells[i].Value = colvalues[i];
}
dv.Rows.Insert(0, dr);
dv.CurrentCell = dv.Rows[0].Cells[0];
}
删掉
public void ReMoveRow(DataGridView dv, int colindex)
{
dv.Rows.Remove(dv.Rows[colindex]);
dv.ClearSelection();
}
(最基本的技巧)、获取某列中的某行(某单元格)中的内容 this.currentposition = this.dataGridView1.BindingContext [this.dataGridView1.DataSource, this.dataGridView1.DataMember].Position;bookContent = this.database.dataSet.Tables[0].Rows [this.currentposition][21].ToString().Trim();MessageBox.Show(bookContent);