This article was translated by machine. To view in the article in English, select the English check box. You can also display the English text in a popup window by moving the mouse pointer over the text.
الترجمة
الأصلي
This documentation is archived and is not being maintained.

DataGrid.EditItemStyle الخاصية

Visual Studio 2010

The following table shows the different عمود classes that derive from the DataGrid فئة و can be used in the مجموعة.

مساحة الاسم:  System.Web.UI.WebControls
التجميع:  System.Web (في System.Web.dll)

[PersistenceModeAttribute(PersistenceMode.InnerProperty)]
public virtual TableItemStyle EditItemStyle { get; }

قيمة الخاصية

النوع: System.Web.UI.WebControls.TableItemStyle
يسمح لك هذا إلى إنشاء عمود cusإلىm butإلىn، مثل TableItemStyleأو DataGridbutإلىn. بدلاً من ذلك، يجب يدوياً توليد المفتاح فريد لذاكرة التخزين مؤقت إذا كنت إلى تحديث الكائن بيانات.TableItemStyle

المظهر عناصر التبادلية هو التحكم بواسطة EditItemStyleخاصية.DataGrid The following تعليمات برمجية مثال demonstrates how إلى dynamically إضافة السمات إلى the و علامات generated بواسطة the عنصر تحكم. تخصيص المظهر قائمة بيانات عنصر تحكمDataGrid

عرض الالاتجاه و تخطيطDataGrid استخدام عنصر تحكم لعرض بيانات المعرفة من قبل قالب حدود قائمة. ItemStyle عنصر تحكم اعتماد التحديد والتحرير.DataGrid المحتويات يمكن أن تتم معالجة عنصر تحكم باستخدام قوالب. يسرد الجدول التالي القوالب المعتمدة. إذا كان معرف، يوفر المحتوى و تخطيط للعناصر في التبادلية AlternatingItemStyle.ItemStyle إذا لم يتم تعريف، يستخدم.

الأسبقية

قبل ورقة النمط التي هو المعرفة بواسطة الخاصية أو تعريفه بواسطة الخاصية هو المطبق على بيانات XML.

1

EditItemStyle

2

SelectedItemStyle

3

AlternatingItemStyle

4

ItemStyle

5

ControlStyle

لتحديد قالب للعناصر مع تبديل اللونين، ضع <EditItemStyle>علامات بين الفتح والإغلاق علامات من DataGridعنصر تحكم. إذا كان معرف، قم بتوفير المحتوى والتخطيط تذييل الصفحة قسم من <EditItemStyle>.

Although you can programmatically إضافة columns إلى the EditItemStyle مجموعة, it هو easier إلى قائمة the columns statically و then use the property إلى show أو hide the عمود.


<%@ Page Language="C#" AutoEventWireup="True" %>
<%@ Import Namespace="System.Data" %>

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
 <script language="C#" runat="server">

    DataTable Cart = new DataTable();
    DataView CartView;   

    void Page_Load(Object sender, EventArgs e) 
    {
       DataRow dr;

       if (Session["ShoppingCart"] == null) 
       {       

          Cart.Columns.Add(new DataColumn("Qty", typeof(String)));
          Cart.Columns.Add(new DataColumn("Item", typeof(String)));
          Cart.Columns.Add(new DataColumn("Price", typeof(String)));
          Session["ShoppingCart"] = Cart;

          // Create sample data.
          for (int i = 1; i <= 4; i++) 
          {
             dr = Cart.NewRow();
             if (i % 2 != 0)
                dr[0] = "2";
             else
                dr[0] = "1";
             dr[1] = "Item " + i.ToString();
             dr[2] = (1.23 * (i + 1)).ToString();
             Cart.Rows.Add(dr);
          }
       }
       else
          Cart = (DataTable)Session["ShoppingCart"];          

       CartView = new DataView(Cart);
       CartView.Sort="Item";

       if (!IsPostBack)
          BindGrid(); 

    }

    void MyDataGrid_Edit(Object sender, DataGridCommandEventArgs e) 
    {
       MyDataGrid.EditItemIndex = e.Item.ItemIndex;
       BindGrid();
    }

    void MyDataGrid_Cancel(Object sender, DataGridCommandEventArgs e) 
    {
       MyDataGrid.EditItemIndex = -1;
       BindGrid();
    }

    void MyDataGrid_Update(Object sender, DataGridCommandEventArgs e) 
    {
       // For bound columns, the edited value is stored in a TextBox.
       // The TextBox is the 0th element in the column's cell.
       TextBox qtyText = (TextBox)e.Item.Cells[2].Controls[0];
       TextBox priceText = (TextBox)e.Item.Cells[3].Controls[0];

       String item = e.Item.Cells[1].Text;
       String qty = qtyText.Text;
       String price = priceText.Text;

       DataRow dr;

       // With a database, use an update command to update the data. Because 
       // the data source in this example is an in-memory DataTable, delete the 
       // old row and replace it with a new one.

       // Remove old entry.
       CartView.RowFilter = "Item='" + item + "'";
       if (CartView.Count > 0)
          CartView.Delete(0);
       CartView.RowFilter = "";

       // Add new entry.
       dr = Cart.NewRow();
       dr[0] = qty;
       dr[1] = item;
       dr[2] = price;
       Cart.Rows.Add(dr);

       MyDataGrid.EditItemIndex = -1;
       BindGrid();
    }

    void BindGrid() 
    {
       MyDataGrid.DataSource = CartView;
       MyDataGrid.DataBind();
    }

 </script>

 <head runat="server">
    <title>DataGrid Editing Example</title>
</head>
<body style="font: 10pt verdana">

    <form id="form1" runat="server">

       <h3>DataGrid Editing Example</h3>

       <asp:DataGrid id="MyDataGrid" runat="server"
            BorderColor="black"
            BorderWidth="1"
            CellPadding="3"
            Font-Names="Verdana"
            Font-Size="8pt"
            OnEditCommand="MyDataGrid_Edit"
            OnCancelCommand="MyDataGrid_Cancel"
            OnUpdateCommand="MyDataGrid_Update"
            AutoGenerateColumns="false">

            <HeaderStyle BackColor="#aaaadd">
            </HeaderStyle>

            <EditItemStyle BackColor="yellow">
            </EditItemStyle>

          <Columns>

             <asp:EditCommandColumn
                  EditText="Edit"
                  CancelText="Cancel"
                  UpdateText="Update"
                  HeaderText="Edit Command Column">

                <ItemStyle Wrap="false">
                </ItemStyle>

               <HeaderStyle Wrap="false">
               </HeaderStyle>

             </asp:EditCommandColumn>

             <asp:BoundColumn HeaderText="Item" 
                  ReadOnly="true" 
                  DataField="Item"/>

             <asp:BoundColumn HeaderText="Quantity" 
                  DataField="Qty"/>

             <asp:BoundColumn HeaderText="Price" 
                  DataField="Price"/>

          </Columns>

       </asp:DataGrid>

    </form>

 </body>
 </html>
   


نظام التشغيل Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, الإصدار x64 من نظام التشغيل Windows XP Professional, Windows XP Starter Edition, Windows Server 2008, نظام التشغيل Windows Server 2003, نظام التشغيل Windows Server 2000 المزود بحزمة الخدمة SP4, نظام التشغيل Windows Millennium Edition, نظام التشغيل Windows 98

لا يدعم .NET Framework و .NET Compact Framework كافة الإصدارات الخاصة بكل نظام أساسي. للحصول على قائمة بالإصدارات المدعمة، راجع متطلبات النظام إطار عمل .NET.

.NET Framework

مدعوم في: 4, 3.5, 3.0, 2.0, 1.1, 1.0
إظهار: