Oprava: Může zobrazí "IndexOutOfRangeException" chybová zpráva při použití kombinace kláves SHIFT + šipka nahoru v ovládacím prvku DataGrid v sadě Visual Studio .NET 2002

Překlady článku Překlady článku
ID článku: 825031 - Produkty, které se vztahují k tomuto článku.
Tento článek byl archivován. Je nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Příznaky

Použijete-li kombinaci kláves SHIFT + šipka nahoru v ovládacím prvku DataGrid, může dojít k potížím. K tomuto problému dochází, máte také vlastnost ReadOnly nastavenou ovládacího prvku DataGrid na hodnotu true. Máte také všechny řádky v ovládacím prvku DataGrid vybrána.

Můžete obdržet následující chybovou zprávu:
System.IndexOutOfRangeException: Index se nacházel mimo hranice pole.
v System.Windows.Forms.DataGrid.ProcessGridKey (ke KeyEventArgs)
v System.Windows.Forms.DataGrid.ProcessDialogKey (keyData kláves)
v System.Windows.Forms.Control.PreProcessMessage (Message & msg)
na System.Windows.Forms.ThreadContext.System.Windows.Forms.
UnsafeNativeMethods+IMsoComponent.FPreTranslateMessage (MSG & msg)

Řešení

Tento problém vyřešíte pomocí nejnovější aktualizace service pack pro rozhraní Microsoft .NET Framework 1.0.Následující soubor je k dispozici ke stažení z webu služby Stažení softwaru:

Rozhraní Microsoft .NET Framework 1.0 Service Pack 3

Prohlášení

Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části „ platí. Tento problém byl poprvé opraven aktualizací Microsoft .NET Framework 1.0 Service Pack 3.

Další informace

Kroky pro reprodukci problému

  1. Spusťte aplikaci Microsoft Visual Studio .NET.
  2. V nabídce soubor přejděte na příkaz Nový a potom klepněte na příkaz projekt.

    Zobrazí se dialogové okno Nový projekt.
  3. V části Typy projektů klepněte na položku Projekty jazyka Visual Basic.
  4. V části šablony klepněte na možnost Windows Application.
  5. Do pole název zadejte WindowsApplication1 jako název aplikace.
  6. Klepněte na tlačítko OK.

    Ve výchozím soubor, s názvem Form1.vb je přidán k projektu v případě, že používáte Visual Basic .NET.

    Ve výchozím nastavení soubor, s názvem Form1.cs je přidán k projektu v případě, že používáte aplikaci Microsoft Visual C# .NET.
  7. Poklepejte na DataGrid, chcete-li přidat ovládací prvek DataGrid k formuláři, který se nazývá Form1.

    Standardně je ovládací prvek DataGrid s názvem DataGrid přidán do formuláře s názvem Form1.
  8. V návrhovém zobrazení z Form1 poklepejte na formulář Form1 s názvem a poté přidejte následující kód postupu Form1_Load:

    Kódu jazyka Visual Basic .NET
    Dim dataTable As DataTable
    dataTable = New DataTable("TABLE")
    
    Dim col As New DataColumn()
    col.DataType = Type.GetType("System.String")
    col.ColumnName = "col1"
    col.DefaultValue = "000"
    'Add columns.  
    dataTable.Columns.Add(New DataColumn("Col1"))
    dataTable.Columns.Add(New DataColumn("Col2"))
    dataTable.Columns.Add(New DataColumn("Col3"))
    
    Dim myDataRow As DataRow = dataTable.NewRow()
    myDataRow(0) = "11111"
    myDataRow(1) = "22222"
    myDataRow(2) = "33333"
    dataTable.Rows.Add(myDataRow)
    
    DataGrid1.DataSource = dataTable.DefaultView

    Kód Visual C# .NET
    DataTable dataTable;
    dataTable = new DataTable("TABLE");
    
    DataColumn col = new DataColumn();
    col.DataType = Type.GetType("System.String");
    col.ColumnName = "col1";
    col.DefaultValue = "000";
    //Add columns.  
    dataTable.Columns.Add(new DataColumn("Col1"));
    dataTable.Columns.Add(new DataColumn("Col2"));
    dataTable.Columns.Add(new DataColumn("Col3"));
    
    DataRow myDataRow = dataTable.NewRow();
    myDataRow[0] = "11111";
    myDataRow[1] = "22222";
    myDataRow[2] = "33333";
    dataTable.Rows.Add(myDataRow);
    
    dataGrid1.DataSource = dataTable.DefaultView;
  9. V nabídce vytvořit, klepněte na vytvořit řešení.
  10. V nabídce Debug klepněte na příkaz Spustit.

    Zobrazí se formulář s názvem Form1.
  11. Umístěte ukazatel do všechny sloupce v posledním řádku v prvku DataGrid.
  12. Vybrat všechny buňky v ovládacím prvku DataGrid pomocí kombinace kláves CTRL + A.
  13. Stiskněte kombinaci kláves SHIFT + šipka nahoru.

    Může chybová zpráva uvedená v "Příznaky" části.

Odkazy

Další informace naleznete na webu Microsoft Developer Network (MSDN):

Objekt DataGrid model Windows Forms
http://msdn2.microsoft.com/en-us/vbasic/ms789159.aspx
Další informace získáte následujícím článku báze Microsoft Knowledge Base:
320584Jak se vytvoří přesahy pro klávesové úhozy v .NET řídí pomocí jazyka Visual C# .NET

Vlastnosti

ID článku: 825031 - Poslední aktualizace: 6. února 2014 - Revize: 1.6
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft .NET Framework 1.0 Service Pack 2
  • Microsoft .NET Framework 1.0 Service Pack 1
  • Microsoft .NET Framework 1.0
Klíčová slova: 
kbnosurvey kbarchive kbmt kbnetframe100presp3fix kbctrl kbcontrol kbqfe kbhotfixserver kbfix kbbug KB825031 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:825031

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com