Boopalslm Ответов: 0

Как привязать значения к пустым ячейкам представления таблицы данных с помощью 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.Сосредоточить();
}

0 Ответов