У меня есть таблица, имеющий 2 колонки именно ID
и DETAILS
.DATA в таблице, как id=01 details="pritam=123 sourav=263
", как этот я работаю над окнами для приложения ..when приложение будет запускать вывод, что я собираюсь рассказать .. 1. в моем приложении один combobox есть. Когда приложение запустится, все id
будут связаны в выпадающем списке из таблицы. 2. Когда пользователь выберет любую id
вдруг данные детали столбцов будут показаны в представлении Datagrid в расщепленным формате, как это.Удаление одного выбранной строки из представления сетки во время выполнения
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