Как привязать значения к пустым ячейкам представления таблицы данных с помощью C# windows forms
Здравствуйте Сэр,
Я создаю приложение windows c# 2010, здесь я объясняю детали своего проекта любому, кто решит мою проблему, сэр.
Я использую 2 два выпадающих списка
я выбираю первый выпадающий список, в котором значения времени отображаются в моем представлении таблицы данных с некоторыми пустыми строками.
проверьте мой ссылка на изображение[^] сэр.
-------------------------------------------------------------------
После этого я выбираю 2-й выпадающий список
в этот раз я хочу обновить записи в моих пустых ячейках строки.
это мой вторая ссылка на изображение[^] сэр,
Но не фиксировано, так как 3-й и 4-й ряды пусты, иногда 6-й, 7-й и 8-й ряды пусты.
Как создать мою логику, сэр, помогите мне, сэр,
Что я уже пробовал:
Как привязать значения к пустым ячейкам представления таблицы данных с помощью c# windows forms
Edit - OP код из комментария
это мой код, я пишу этот код своим 2-м comboBox SelectedIndexChanged событием
SqlConnection con1 = new SqlConnection(db.Connectionstring()); con1.Open(); using (SqlCommand cmd1 = new SqlCommand("select * from pardetails where parname='" + comcredeb.Text + "'", con1)) { using (SqlDataReader dr1= cmd1.ExecuteReader()) { cmd1.CommandType = CommandType.Text; using (SqlDataAdapter sda = new SqlDataAdapter(cmd1)) { using (DataSet ds1 = new DataSet()) { if (dr1.HasRows) { bool Empty = true; foreach (DataGridViewRow row in dataGridView1.Rows) { for (int i = 0; i < dataGridView1.Rows.Count; i++) { while (dr1.Read()) { Empty = true; for (int j = 0; j < dataGridView1.Columns.Count; j++) { if (dataGridView1.Rows[i].Cells[1].Value != null && dataGridView1.Rows[i].Cells[1].Value.ToString() != "") { Empty = false; break; } } if (Empty) { row.Cells[1].Value = dr1.GetString(19); row.Cells[1].Value = dr1.GetString(21); } } } } dr1.Close(); con1.Close(); sda.Fill(ds1); } } } } } dataGridView1.Focus(); }
CHill60
Вы не поделились своим кодом, поэтому мы не можем вам помочь. Раздел "Что я пробовал:" - это то место, где вам нужно поместить код, вызывающий проблему
Boopalslm
Это мой код, я пишу этот код своим 2-м comboBox SelectedIndexChanged событием
SqlConnection con1 = new SqlConnection(db.Connectionstring());
вы видите con1.Открыть();
using (SqlCommand cmd1 = new SqlCommand("select * from pardetails where parname='" + comcredeb.Текст + "'", con1))
{
использование (SqlDataReader dr1= cmd1.Метода executereader())
{
cmd1.Свойство Commandtype = Значение Commandtype.Текст;
using (SqlDataAdapter sda = new SqlDataAdapter(cmd1))
{
использование (DataSet ds1 = новый набор данных())
{
если (ДР1.HasRows)
{
боол пустой = истина;
по каждому элементу (ячейки datagridviewrow строку в dataGridView1.Строк)
{
for (int i = 0; i < dataGridView1.Rows.Граф; i++)
{
пока (ДР1.Читать())
{
Пустой = истина;
for (int j = 0; j < dataGridView1.Columns.Count; j++)
{
if (dataGridView1.Rows[i].Ячейки[1].Value != null && dataGridView1.Rows[i].Ячейки[1].Значение.Метод toString() != "")
{
Пусто = ложь;
перерыв;
}
}
если (пусто)
{
ряд.Ячейки[1].Value = dr1.GetString(19);
ряд.Ячейки[1].Value = dr1.GetString(21);
}
}
}
}
ДР1.Рядом();
вы видите con1.Закрывать();
ПДД.Заполнить(бс1);
}
}
}
}
}
dataGridView1.Сосредоточить();
}