все. У меня проблема с получением свойства GridView.AutoGenerateEditButton, чтобы что-то сделать для меня. Прямо сейчас я установил для него значение true, и мне даже не добавили кнопку в мой GridView, так что, очевидно, я не могу даже дальше кодировать реальные события. Вот что у меня есть (извините за грязный код; я приближаюсь к крайнему сроку, и это было немного безумно):
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
using(SqlDataReader dr = cmd.ExecuteReader())
{
DataSet ds1 = new DataSet();
DataTable dt1 = ds1.Tables.Add("Specs 1");
if (dt1.Rows.Count == 0)
{
ds1.Tables["Specs 1"].Columns.Add("General Information");
ds1.Tables["Specs 1"].Columns.Add("Customer Name");
ds1.Tables["Specs 1"].Columns.Add("Address");
// etc.
}
while (dr.Read())
{
DataRow newRow = ds1.Tables["Specs 1"].NewRow();
int x = 0;
foreach (DataColumn thisColumn in ds1.Tables["Specs 1"].Columns)
{
newRow[ds1.Tables["Specs 1"].Columns[x]] = Convert.ToString(dr[x]);
x += 1;
}
ds1.Tables["Specs 1"].Rows.Add(newRow);
}
DataSet flipped_ds1 = FlipDataSet(ds1); // Flips the dataset's orientation.
Затем, когда мне пора добавить GridView на страницу, я использую следующий код:
GridView outputGrid1 = new GridView();
outputGrid1.ShowHeader = false; // Remove the integer headings.
outputGrid1.DataSource = flipped_ds1;
outputGrid1.DataBind();
outputGrid1.AutoGenerateEditButton = true;
Controls.Add(outputGrid1);
Теперь столбцы добавляются именно так, как я хочу, и данные заполняются правильно. Однако у меня нет кнопок редактирования, которые, как я полагаю, должны иметь, установив для свойства GridView.AutoGenerateEditButton значение true. Я уверен, что упускаю что-то простое; может кто-нибудь помочь? Большое спасибо.