Vraag : Visuele BasisListView/SQL

Wat ik zou willen weten hoe te en somoene alstublieft te doen met de code help. Ik wil deze het werk code nemen en het omhoog bevestigen een weinig. Gaat zo hier;

The wordt listview geproduceerd met al correcte info, welk ik wil weten hoe te te doen ben vertaal momenteel van colum een identiteitskaartaantal als 25. Ik wil het 25 in een greep van de rekeningenlijst kunnen zoeken de naam en dan het tonen in van colum in plaats van het aantal. Is dit mogelijk?
" codeBody "
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
Dim rdr als MySqlDataReader
            rdr = cmd.ExecuteReader ()

            Als rdr. Lees dan ()
                Verduister I als Geheel = 0
                Terwijl rdr. Lees ()
                    mail.ListView1.Items.Add (rdr („sender_guid“))
                    mail.ListView1.Items (I) .SubItems.Add (rdr („onderwerp“))
                    mail.ListView1.Items (I) .SubItems.Add (rdr („lichaam“))
                    i += 1
                Eind terwijl
                Als rdr. Lees dan ()
                    Als IsDBNull (rdr. Punt („sender_guid“)) Dan
                        mail.ListView1.Items.Add („ongeldige waarde“)
                    Anders
                        mail.ListView1.Items.Add (rdr („sender_guid“) .ToString ())

Antwoord : Visuele BasisListView/SQL

De Code van C#
het gebruiken van Systeem;
het gebruiken van System.Collections;
het gebruiken van System.Data;
het gebruiken van System.Web.UI;
het gebruiken van System.Web.UI.WebControls;
het gebruiken van Telerik.QuickStart;
het gebruiken van Telerik.QuickStart.Grid;
het gebruiken van Telerik.WebControls;

namespace Telerik.GridExamplesCSharp.AJAX.EditOnDblClick
{
    openbare abstracte klasse DefaultCS: XhtmlPage
    {
        De geproduceerde code van de Vorm van het #regionWeb Ontwerper
        de opheffing beschermde nietige OnInit (EventArgs e)
        {
            //
            // CODEGEN: Deze vraag wordt vereist door de Ontwerper van de Vorm van het Web ASP.NET.
            //
            InitializeComponent ();
            base.OnInit (e);
        }
       
        /// Vereiste methode voor de steun van de Ontwerper - me wijzig niet
        /// de inhoud van deze methode met de coderedacteur.
        ///
        privé nietige InitializeComponent ()
        {
            this.RadGrid1.NeedDataSource += nieuwe Telerik.WebControls.GridNeedDataSourceEventHandler (this.RadGrid1_NeedDataSource);
            this.RadGrid1.ColumnCreated += nieuwe Telerik.WebControls.GridColumnCreatedEventHandler (this.RadGrid1_ColumnCreated);
            dit. Lading += nieuwe EventHandler (dit. Page_Load);
        }
        #endregion

        beschermde System.Web.UI.WebControls.Label Label1;
        beschermde Telerik.WebControls.RadGrid RadGrid1;

        beschermde nietige Page_Load (objecten afzender, System.EventArgs e)
        {
            koord clientExecute = koord. Formaat („document.getElementById („{0}“) .innerHTML = ''; „, dit. Label1.ClientID);
            this.RadGrid1.ClientSettings.ClientEvents.OnGridCreated = clientExecute;
        }

        privé nietige RadGrid1_NeedDataSource (objecten bron, Telerik.WebControls.GridNeedDataSourceEventArgs e)
        {
            RadGrid1.DataSource = OrderDetails;
        }

        privé DataTable OrderDetails
        {
            krijg
            {
                als (dit. Zitting [„OrderDetails“]! = verklaar) nietig
                {
                    keer (DataTable) dit terug. Zitting [„OrderDetails“];
                }

                DataTable onderzoek = DataSourceHelperCS.GetDataTable („SELECTEER * VAN [de Details van de Orde]“);
                dit. Zitting [„OrderDetails“] = onderzoek;
                terugkeer onderzoek;
            }            
        }

        beschermde opheffing nietige RaisePostBackEvent (sourceControl IPostBackEventHandler, koordeventArgument)
        {
            base.RaisePostBackEvent (sourceControl, eventArgument);
            als (sourceControl is RadGrid)
            {
                koord [] postBackEventArgumentData = eventArgument.Split („: “);
                schakelaar (postBackEventArgumentData [0])
                {
                    het geval „geeft“ uit:
                    {
                        ((RadGrid1.MasterTableView.Controls [0] als Lijst). Rijen [int. Ontleed (postBackEventArgumentData [1])] als GridItem). Geef = waar uit;
                        RadGrid1.Rebind ();
                        onderbreking;
                    }
                    geval „Update“:
                    {
                        Het punt van GridItem = ((RadGrid1.MasterTableView.Controls [0] als Lijst). Rijen [int. Ontleed (postBackEventArgumentData [1])] als GridItem);
                        UpdateItem (punt);
                        punt. Geef = vals uit;
                        RadGrid1.Rebind ();
                        onderbreking;
                    }                
                }
            }
        }

        privé nietige RadGrid1_ColumnCreated (objecten afzender, Telerik.WebControls.GridColumnCreatedEventArgs e)
        {
            als (e.Column is GridBoundColumn)
            {
                als ((e.Column als GridBoundColumn) .DataField == „OrderID“ || (e.Column als GridBoundColumn) .DataField == „ProductID“)
                {
                    (e.Column als GridBoundColumn) .ReadOnly = waar;
                    e.Column.HeaderStyle.Width = Unit.Pixel (60);
                }
                anders
                {
                    e.Column.HeaderStyle.Width = Unit.Pixel (150);
                }
            }
        }

        privé nietige UpdateItem (punt GridItem)
        {
            GridEditableItem editedItem = punt als GridEditableItem;
            ordersTable DataTable = this.OrderDetails;

            //Locate de veranderde rij in DataSource
            DataRow [] changedRows = ordersTable.Select („OrderID =“ + editedItem [„OrderID“]. Tekst +“ EN „+“ ProductID = „+ editedItem [„ProductID“]. Tekst);
           
            koord labelID = dit. Label1.ClientID;
            koord clientExecute = koord. Formaat („document.getElementById („{0}“) .innerHTML = „{1}“; „, labelID, "");

            als (changedRows.Length! = 1)
            {
                clientExecute = koord. Formaat („document.getElementById („{0}“) .innerHTML = „{1}“; „,
                    labelID, „Unbale om van de Orde de plaats te bepalen voor het bijwerken. “);

                this.RadGrid1.ClientSettings.ClientEvents.OnGridCreated = clientExecute;
                terugkeer;
            }

            //Update nieuwe waarden
            Haktafel newValues = nieuwe Haktafel ();
            //The GridTableView zal de waarden vanaf alle editable kolommen in de knoeiboel vullen
            item.OwnerTableView.ExtractValuesFromItem (newValues, editedItem);

            DataRow changedRow = changedRows [0];
            changedRow.BeginEdit ();
            probeer
            {                    
                foreach (de ingang van de Woordenboekingang in newValues)
                {
                    changedRow [(koord) ingang. Zeer belangrijk] = ingang. Waarde;
                }
                changedRow.EndEdit ();
            }
            vangst (ex Uitzondering)
            {
                changedRow.CancelEdit ();
                //In AJAX de wijze zal dit de overeenkomstige etikettekst, cliënt-kant bijwerken:
                clientExecute = koord. Formaat („document.getElementById („{0}“) .innerHTML = „{1}“; „,
                    labelID, Server.HtmlEncode („Onbekwaam om Orden bij te werken. Reden: “ + ex. Bericht). Vervang („„“, „“ „). Vervang (“ \ r \ n ", „
„));

                this.RadGrid1.ClientSettings.ClientEvents.OnGridCreated = clientExecute;
                terugkeer;
            }

            //Code voor het bijwerken van het gegevensbestand kan hier gaan…
            clientExecute = koord. Formaat („document.getElementById („{0}“) .innerHTML = „{1}“; „,
                labelID, de „Orde“ + changedRow [„OrderID“] +“, ProductID „+ changedRow [„ProductID“] +“ werkte ") bij;

            this.RadGrid1.ClientSettings.ClientEvents.OnGridCreated = clientExecute;
        }

    }

}
Code ASPX
<>.cs " Inherits= " Telerik.GridExamplesCSharp.AJAX.EditOnDblClick.DefaultCS " %>
<>kunst " Assembly= " Telerik.QuickStart " %>
<> %>
<>„%>
<> %>
<>rols " Assembly= " RadGrid " %>
http://www.w3.org/tr/xhtml11/DTD/xhtml11.dtd">

   
        tag>
       
       
       
   
   
       
            lerik: header>
           
                                    pagesize= " 20 " GridLines= " niets " allowpaging= " Ware " runat= " server " >
                   
                   
                   
                        clientevents>
                   

               

           

           
           
            r>
       
   


U kunt willen toestaan de gebruiker om netpunt te dwingen binnen wijze door het respectieve punt uitgeeft (een gemakkelijke en intuïtieve benadering) eenvoudig tweemaal te klikken. Deze manifestatie illustreert hoe te om een rij te schakelen uitgeeft binnen wijze door een willekeurig netpunt tweemaal te klikken en hoe te om deze rij bij te werken wanneer de gebruiker een andere rij in het net klikt. Voorts bevestigt gebruikersvriendelijk de dialoog zal worden getoond om ertoe aan te zetten of de verrichting of niet zou moeten worden verspreid.
Het voorbeeldgebruik RadGridClientObject.AjaxRequest () vraagt (telegraferend de gebeurtenissen RowClick en RowDblClick) en de onchangegebeurtenis van de input in de gebruikte netrijen het uitgeven (de manager voor de onchangegebeurtenis wordt toegewezen in de manager RowCreated van het net).

De de extra het uitgeven uiteinden en trucs (bijvoorbeeld hoe te om partijupdates uit te voeren) u kunnen vinden in hoe-aan deel van een hoofstuk van het Tussenvoegsel/de Update/verslagensectie in de online hulp van het product schrap:
Hoe-aan
het gebruiken van Systeem;
het gebruiken van System.Collections;
het gebruiken van System.Data;
het gebruiken van System.Web.UI;
het gebruiken van System.Web.UI.WebControls;
het gebruiken van Telerik.QuickStart;
het gebruiken van Telerik.QuickStart.Grid;
het gebruiken van Telerik.WebControls;

namespace Telerik.GridExamplesCSharp.AJAX.EditOnDblClick
{
    openbare abstracte klasse DefaultCS: XhtmlPage
    {
        De geproduceerde code van de Vorm van het #regionWeb Ontwerper
        de opheffing beschermde nietige OnInit (EventArgs e)
        {
            //
            // CODEGEN: Deze vraag wordt vereist door de Ontwerper van de Vorm van het Web ASP.NET.
            //
            InitializeComponent ();
            base.OnInit (e);
        }
       
        /// Vereiste methode voor de steun van de Ontwerper - me wijzig niet
        /// de inhoud van deze methode met de coderedacteur.
        ///
        privé nietige InitializeComponent ()
        {
            this.RadGrid1.NeedDataSource += nieuwe Telerik.WebControls.GridNeedDataSourceEventHandler (this.RadGrid1_NeedDataSource);
            this.RadGrid1.ColumnCreated += nieuwe Telerik.WebControls.GridColumnCreatedEventHandler (this.RadGrid1_ColumnCreated);
            dit. Lading += nieuwe EventHandler (dit. Page_Load);
        }
        #endregion

        beschermde System.Web.UI.WebControls.Label Label1;
        beschermde Telerik.WebControls.RadGrid RadGrid1;

        beschermde nietige Page_Load (objecten afzender, System.EventArgs e)
        {
            koord clientExecute = koord. Formaat („document.getElementById („{0}“) .innerHTML = ''; „, dit. Label1.ClientID);
            this.RadGrid1.ClientSettings.ClientEvents.OnGridCreated = clientExecute;
        }

        privé nietige RadGrid1_NeedDataSource (objecten bron, Telerik.WebControls.GridNeedDataSourceEventArgs e)
        {
            RadGrid1.DataSource = OrderDetails;
        }

        privé DataTable OrderDetails
        {
            krijg
            {
                als (dit. Zitting [„OrderDetails“]! = verklaar) nietig
                {
                    keer (DataTable) dit terug. Zitting [„OrderDetails“];
                }

                DataTable onderzoek = DataSourceHelperCS.GetDataTable („SELECTEER * VAN [de Details van de Orde]“);
                dit. Zitting [„OrderDetails“] = onderzoek;
                terugkeer onderzoek;
            }            
        }

        beschermde opheffing nietige RaisePostBackEvent (sourceControl IPostBackEventHandler, koordeventArgument)
        {
            base.RaisePostBackEvent (sourceControl, eventArgument);
            als (sourceControl is RadGrid)
            {
                koord [] postBackEventArgumentData = eventArgument.Split („: “);
                schakelaar (postBackEventArgumentData [0])
                {
                    het geval „geeft“ uit:
                    {
                        ((RadGrid1.MasterTableView.Controls [0] als Lijst). Rijen [int. Ontleed (postBackEventArgumentData [1])] als GridItem). Geef = waar uit;
                        RadGrid1.Rebind ();
                        onderbreking;
                    }
                    geval „Update“:
                    {
                        Het punt van GridItem = ((RadGrid1.MasterTableView.Controls [0] als Lijst). Rijen [int. Ontleed (postBackEventArgumentData [1])] als GridItem);
                        UpdateItem (punt);
                        punt. Geef = vals uit;
                        RadGrid1.Rebind ();
                        onderbreking;
                    }                
                }
            }
        }

        privé nietige RadGrid1_ColumnCreated (objecten afzender, Telerik.WebControls.GridColumnCreatedEventArgs e)
        {
            als (e.Column is GridBoundColumn)
            {
                als ((e.Column als GridBoundColumn) .DataField == „OrderID“ || (e.Column als GridBoundColumn) .DataField == „ProductID“)
                {
                    (e.Column als GridBoundColumn) .ReadOnly = waar;
                    e.Column.HeaderStyle.Width = Unit.Pixel (60);
                }
                anders
                {
                    e.Column.HeaderStyle.Width = Unit.Pixel (150);
                }
            }
        }

        privé nietige UpdateItem (punt GridItem)
        {
            GridEditableItem editedItem = punt als GridEditableItem;
            ordersTable DataTable = this.OrderDetails;

            //Locate de veranderde rij in DataSource
            DataRow [] changedRows = ordersTable.Select („OrderID =“ + editedItem [„OrderID“]. Tekst +“ EN „+“ ProductID = „+ editedItem [„ProductID“]. Tekst);
           
            koord labelID = dit. Label1.ClientID;
            koord clientExecute = koord. Formaat („document.getElementById („{0}“) .innerHTML = „{1}“; „, labelID, "");

            als (changedRows.Length! = 1)
            {
                clientExecute = koord. Formaat („document.getElementById („{0}“) .innerHTML = „{1}“; „,
                    labelID, „Unbale om van de Orde de plaats te bepalen voor het bijwerken. “);

                this.RadGrid1.ClientSettings.ClientEvents.OnGridCreated = clientExecute;
                terugkeer;
            }

            //Update nieuwe waarden
            Haktafel newValues = nieuwe Haktafel ();
            //The GridTableView zal de waarden vanaf alle editable kolommen in de knoeiboel vullen
            item.OwnerTableView.ExtractValuesFromItem (newValues, editedItem);

            DataRow changedRow = changedRows [0];
            changedRow.BeginEdit ();
            probeer
            {                    
                foreach (de ingang van de Woordenboekingang in newValues)
                {
                    changedRow [(koord) ingang. Zeer belangrijk] = ingang. Waarde;
                }
                changedRow.EndEdit ();
            }
            vangst (ex Uitzondering)
            {
                changedRow.CancelEdit ();
                //In AJAX de wijze zal dit de overeenkomstige etikettekst, cliënt-kant bijwerken:
                clientExecute = koord. Formaat („document.getElementById („{0}“) .innerHTML = „{1}“; „,
                    labelID, Server.HtmlEncode („Onbekwaam om Orden bij te werken. Reden: “ + ex. Bericht). Vervang („„“, „“ „). Vervang (“ \ r \ n ", „
„));

                this.RadGrid1.ClientSettings.ClientEvents.OnGridCreated = clientExecute;
                terugkeer;
            }

            //Code voor het bijwerken van het gegevensbestand kan hier gaan…
            clientExecute = koord. Formaat („document.getElementById („{0}“) .innerHTML = „{1}“; „,
                labelID, de „Orde“ + changedRow [„OrderID“] +“, ProductID „+ changedRow [„ProductID“] +“ werkte ") bij;

            this.RadGrid1.ClientSettings.ClientEvents.OnGridCreated = clientExecute;
        }

    }

}

<>.cs " Inherits= " Telerik.GridExamplesCSharp.AJAX.EditOnDblClick.DefaultCS " %>
<>kunst " Assembly= " Telerik.QuickStart " %>
<> %>
<>„%>
<> %>
<>rols " Assembly= " RadGrid " %>
http://www.w3.org/tr/xhtml11/DTD/xhtml11.dtd">

   
        tag>
       
       
       
   
   
       

            lerik: header>
           
                                    pagesize= " 20 " GridLines= " niets " allowpaging= " Ware " runat= " server " >
                   
                   
                   
                        clientevents>
                   

               

           

           
           
            r>
       
   


Hoop deze hulp
Andere oplossingen  
 
programming4us programming4us