Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
DataGrid
|
|||
|---|---|---|---|
|
#18+
Как сделать редактирование строки в DataGrid, если DataSource служит обычный List<T>? Если добавить button column (edit, update, cancel) происходят очень странные вещи. Чего я не понимаю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2006, 12:50 |
|
||
|
DataGrid
|
|||
|---|---|---|---|
|
#18+
N>Как сделать редактирование строки в DataGrid, если DataSource служит обычный List<T>? Если добавить button column (edit, update, cancel) происходят очень странные вещи. Чего я не понимаю? Надо подробнее описать, что происходит и привести свой код... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2006, 13:36 |
|
||
|
DataGrid
|
|||
|---|---|---|---|
|
#18+
А что это за "страшные вещи", если не секрет? Обычно редактирование строки делается с помощью специального столбца: <asp:EditCommandColumn ButtonType="LinkButton" EditText="Edit" CancelText="Cancel" UpdateText="Update" /> Для каждого столбца с данными, которые хотите иметь возможность изменять <asp:TemplateColumn> затем указывается <ItemTemplate> и <EditItemTemplate> В завершение задаются обработчики соответствующих событий: yourDg_CancelCommand,yourDg_EditCommand,yourDg_UpdateCommand. Вот в общих чертах и все, что вам необходимо сделать. От DataSource ничего особенного не зависит - просто придется похимичит с ItemTemplate и EditItemTemplate. Удачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2006, 13:50 |
|
||
|
DataGrid
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, xopap, Вы писали: X>А что это за "страшные вещи", если не секрет? X>Обычно редактирование строки делается с помощью специального столбца: X><asp:EditCommandColumn ButtonType="LinkButton" X> EditText="Edit" X> CancelText="Cancel" X> UpdateText="Update" /> X>Для каждого столбца с данными, которые хотите иметь возможность изменять <asp:TemplateColumn> затем указывается <ItemTemplate> и <EditItemTemplate> X>В завершение задаются обработчики соответствующих событий: X>yourDg_CancelCommand,yourDg_EditCommand,yourDg_UpdateCommand. X>Вот в общих чертах и все, что вам необходимо сделать. X>От DataSource ничего особенного не зависит — просто придется похимичит с ItemTemplate и EditItemTemplate. Удачи. X> данное сообщение получено с www.gotdotnet.ru X>ссылка на оригинальное сообщение Это проявляется только если DataSource не DataSet/DataTable. При нажатии на Edit 1й раз не происходит ничего воообще, в следующий раз строка начинает редактироваться, только не та, возле которой нажата кнопка edit, а другая, и поля textbox стают пустыми. Проверял на 2003 и 2005. namespace testgrid { /// <summary> /// Summary description for WebForm1. /// </summary> public class WebForm1 : System.Web.UI.Page { protected System.Web.UI.WebControls.DataGrid DataGrid1; public class C1 { public string A { get { return "a"; } } public string B { get { return "b"; } } } private void Page_Load(object sender, System.EventArgs e) { if(!IsPostBack) { ArrayList data = new ArrayList(); for(int i = 0; i < 10; i++) data.Add(new C1()); DataGrid1.DataSource = data; DataGrid1.DataBind(); } } #region Web Form Designer generated code #endregion private void DataGrid1_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) { DataGrid1.EditItemIndex = e.Item.ItemIndex; } } } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2006, 14:55 |
|
||
|
|

start [/forum/topic.php?fid=18&tid=1390119]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
2ms |
| others: | 251ms |
| total: | 378ms |

| 0 / 0 |
