我有2列的表格即ID
和DETAILS
。數據在表就像 id=01 details="pritam=123 sourav=263
「像這樣 我在一個Windows應用程序..when工作應用程序將運行輸出來我要告訴..在我的應用程序中一個組合框在那裏。當應用程序將運行所有的id
將綁定在表中的組合框2.當用戶將選擇任何id
突然細節列數據將以數據網格視圖顯示在這樣的分割格式中。刪除在運行時從網格視圖單個所選行
NAME KEY
PRITAM 123
SOURAV 263
在此數據網格視圖中,用戶可以通過選擇並單擊下面的刪除按鈕來刪除ant行。通過在最後點擊添加新行按鈕插入任何行,修改任何現有的數據,最後點擊更新按鈕,所有的數據將被存儲在該數據庫中,就像以前的格式一樣..爲此我寫了在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; }
}
好心幫我刪除選定的行,添加新行並更新數據庫中的所有數據像以前的格式一樣..
夥計,失去大寫鎖定。 – Carpetsmoker
爲什麼你不滿意你的接近? – Fabio