【发布时间】:2015-01-02 05:48:20
【问题描述】:
我有一个有 2 列的表格,即 ID 和 DETAILS。表格中的数据就像
id=01 details="pritam=123 sourav=263" 像这样
我正在为应用程序开发一个窗口..当应用程序运行时,我将要告诉我的输出。1.在我的应用程序中,有一个组合框。当应用程序运行时,所有id 将被绑定表格中的一个组合框。 2.当用户突然选择任何id时,详细信息列数据将以这样的拆分格式显示在datagrid视图中。
NAME KEY
PRITAM 123
SOURAV 263
在此数据网格视图中,用户可以通过选择并单击下面的删除按钮来删除蚂蚁行。通过单击末尾的添加新行按钮插入任何行,修改任何现有数据,最后单击更新按钮,所有数据都将像以前的格式一样存储在该数据库中..为此我写了像这样在c#中的代码..
namespace windows_csharpp
{
public partial class Form5 : Form
{
SqlConnection cc = new SqlConnection("Integrated Security=true;database=EDIXfer");
SqlDataAdapter da;
DataTable dt;
public Form5()
{
InitializeComponent();
}
private void Form5_Load(object sender, EventArgs e)
{
string sql="select EDIScheduleID from ETAProcessSchedule";
da= new SqlDataAdapter(sql, cc);
dt = new System.Data.DataTable();
da.Fill(dt);
for (int x = 0; x < dt.Rows.Count; x++)
{
comboBox1.Items.Add(dt.Rows[x][0].ToString());
}
}
ArrayList ls = new ArrayList();
int ss = 0;
int ss1 = 0;
int ssp = 1;
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
string sql = "select * from ETAProcessSchedule where EDIScheduleID='" + comboBox1.SelectedItem.ToString() + "'";
SqlDataAdapter adp = new SqlDataAdapter(sql, cc);
DataTable dt = new System.Data.DataTable();
adp.Fill(dt);
string stp = dt.Rows[0][21].ToString();
string[] stp1 = stp.Split(' ');
List<Class1> lst = new List<Class1>();
ls.Clear();
for (int x = 0; x < stp1.Length; x++)
{
ls.Add(stp1[x].ToString());
}
for (int x = 0; x < ls.Count; x++)
{
string ssttt = ls[x].ToString();
string[] sssp = ssttt.Split('=');
for (int x1 = 1; x1 < sssp.Length; x1++)
{
ss = 0;
ss1 = ssp;
Class1 cs = new Class1()
{
Value = sssp[ss], Key= sssp[x1].ToString()
};
lst.Add(cs);
}
}
dataGridView1.DataSource = lst;
}
private void Update_Click(object sender, EventArgs e)
{
string value = null;
string keys = null;
string query = null;
string str = null;
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
value = dataGridView1.Rows[i].Cells[0].Value.ToString();
keys = dataGridView1.Rows[i].Cells[1].Value.ToString();
string ss = value + '=' + keys;
str += ss + ' ';
}
query = "update ETAProcessSchedule set ProcParameters='"+str+"' where EDIScheduleID='"+comboBox1.SelectedItem.ToString()+"'";
da = new SqlDataAdapter(query, cc);
dt = new DataTable();
da.Fill(dt);
MessageBox.Show("Data Updated In Database Successfully");
}
还有一个类文件..
class Class1
{
public string Value { get; set; }
public string Key { get; set; }
}
请帮助我删除选定的行,添加新行并像以前的格式一样更新数据库中的所有数据..
【问题讨论】:
-
老兄,不要大写锁定。
-
为什么你对你的接近不满意?
标签: c# windows winforms c#-4.0 datagridview