C# DataGridView控件用法

最近需用上 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);