C # Gridview: настройка AutoGenerateEditButton - PullRequest
2 голосов
/ 05 марта 2010

все. У меня проблема с получением свойства 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. Я уверен, что упускаю что-то простое; может кто-нибудь помочь? Большое спасибо.

1 Ответ

1 голос
/ 05 марта 2010

Вы пытались установить AutoGenerateEditButton перед вызовом DataBind ()?Есть ли способ предотвратить обновления в вашем DataSet (самоанализ может обнаружить его и, возможно, избежать предоставления бесполезной кнопки)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...