我已經按照以下方式演示了DGV。 我想將文本框的輸入添加到DGV中,如下所示。通過文本框添加行綁定DGV
未綁定DGV:
private void Form2_Load(object sender, EventArgs e)
{
DataGridViewColumn srno = new DataGridViewTextBoxColumn();
dataGridView1.Columns.Insert(0, srno);
DataGridViewColumn part = new DataGridViewTextBoxColumn();
dataGridView1.Columns.Insert(0, part);
DataGridViewColumn cts = new DataGridViewTextBoxColumn();
cts.ValueType = typeof(decimal);
dataGridView1.Columns.Insert(0, cts);
DataGridViewColumn rt =new DataGridViewTextBoxColumn();
rt.ValueType = typeof(decimal);
dataGridView1.Columns.Insert(0, rt);
DataGridViewColumn debit =new DataGridViewTextBoxColumn();
debit.ValueType = typeof(decimal);
dataGridView1.Columns.Insert(0, debit);
}
// textBox EventHandler
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if ((Keys)e.KeyChar == Keys.Enter)
{
int i = dataGridView1.CurrentCell.RowIndex;
dataGridView1[1, i].Value = textBox1.Text;
dataGridView1.Focus();
}
}
綁定DGV:
private void Form1_Load(object sender, EventArgs e)
{
string connstr = "server=.;initial catalog=maa;uid=mah;pwd=mah";
SqlConnection con = new SqlConnection(connstr);
con.Open();
DataSet mydatasett;
string dgv = " select srno,particulars,carats,rate,debit from depurchaseA";
SqlCommand dgvcmd = new SqlCommand(dgv, con);
SqlDataAdapter dgvdap = new SqlDataAdapter(dgvcmd);
mydatasett = new DataSet();
dgvdap.Fill(mydatasett);
bindingsource2 = new BindingSource();
bindingsource2.DataSource = mydatasett;
bindingsource2.DataMember = mydatasett.Tables[0].TableName;
dataGridView1.DataSource = bindingsource2;
}
**//And textbox Event handler :**
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if ((Keys)e.KeyChar == Keys.Enter)
{
int i = dataGridView1.CurrentCell.RowIndex;
dataGridView1[1, i].Value = textBox1.Text;
dataGridView1.Focus();
}
}
以上的未綁定DGV但在綁定DGV同樣沒有工作的罰款。我想將textBox的輸入添加到Bound DGV中。有沒有簡單的方法?
這是不工作,這是我用above.it的相同方式沒有差異。 – mahesh 2010-11-20 12:29:31