如何在datagridview中插入combobox,textbox数据 [英] how to insert combobox ,textbox data in datagridview
问题描述
在我的表单combobox中,文本框和按钮在那里
当我单击按钮时,组合框数据和文本框数据必须显示在datagridview中.
这是我的代码.
DataTable dt = new DataTable();
dt.Columns.Add("IEC参数名称");
dt.Columns.Add("Modbus地址");
dt.Columns.Add(变量类型");
dt.Columns.Add(变量描述");
DataRow dr = dt.NewRow();
dr ["IEC参数名称"] = cmb_RelayName.Text +"/" + Cmb_LogicalNode.Text +. + cmb_CommonDataClass.Text +." + cmb_DataAttribute.Text; ;
dr ["Modbus地址"] = tb_Modbus.Text;
dr [变量类型"] = cmb_varaibleType.Text;
dr [变量描述"] = textBox2.Text;
dt.Rows.Add(dr);
dataGridView1.DataSource = dt;
但我的问题是:
我在datagridview中显示选定的数据.当我再次单击按钮而没有关闭表单时,我想在第一行上显示先前的数据,并在第二行上显示新选择的数据,例如,等等.on button click event.我怎样才能做到这一点 .请建议我.
Hi,
In my form combobox , textbox and button are there
when i clicked the button combobox data and text box data has to display in the datagridview.
here is my code.
DataTable dt = new DataTable();
dt.Columns.Add("IEC Parameter Name");
dt.Columns.Add("Modbus Address");
dt.Columns.Add("Variable Type");
dt.Columns.Add("Variable Description");
DataRow dr = dt.NewRow();
dr["IEC Parameter Name"] = cmb_RelayName.Text + "/" + Cmb_LogicalNode.Text + "." + cmb_CommonDataClass.Text + "." + cmb_DataAttribute.Text; ;
dr["Modbus Address"] = tb_Modbus.Text;
dr["Variable Type"] = cmb_varaibleType.Text;
dr["Variable Description"] = textBox2.Text;
dt.Rows.Add(dr);
dataGridView1.DataSource = dt;
but my problem is:
i am displaying the selected data in datagridview .When i click the button again with out closing the form i want to display previous data on first row and newly selected data on the second row like etc.. on button click event . how can i do this . Please suggest me.
推荐答案
1.将Datatable声明为全局变量
2.在表单加载"事件中创建datatabele列
3.添加一个新的数据行并将其绑定到网格.
请让我知道这是您要求的...
Hi,
1. Declare Datatable as a global variable
2. Create datatabele columns in the Form Load event
3. Add a new Data row and Binding it to the grid.
Please let me know is this you requested...
namespace WFDS
{
public partial class Form1 : Form
{
DataTable dt = new DataTable();
int i = 0;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
i++;
DataRow dr = dt.NewRow();
dr["IEC Parameter Name"] = "Data" + i.ToString();
dr["Modbus Address"] = "Data" + i.ToString();
dr["Variable Type"] = "Data" + i.ToString();
dr["Variable Description"] = "Data" + i.ToString();
dt.Rows.Add(dr);
dataGridView1.DataSource = dt;
}
private void Form1_Load(object sender, EventArgs e)
{
dt.Columns.Add("IEC Parameter Name");
dt.Columns.Add("Modbus Address");
dt.Columns.Add("Variable Type");
dt.Columns.Add("Variable Description");
}
}
}
这篇关于如何在datagridview中插入combobox,textbox数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!