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

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.

825031
Tento článek byl archivován. Je nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.
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 DataTabledataTable = 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 FormsDalší 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

Upozornění: Tento článek byl přeložen automaticky

Vlastnosti

ID článku: 825031 - Poslední kontrola: 02/06/2014 18:15:15 - Revize: 1.6

  • Microsoft .NET Framework 1.0 Service Pack 2
  • Microsoft .NET Framework 1.0 Service Pack 1
  • Microsoft .NET Framework 1.0
  • kbnosurvey kbarchive kbmt kbnetframe100presp3fix kbctrl kbcontrol kbqfe kbhotfixserver kbfix kbbug KB825031 KbMtcs
Váš názor