Click here to Skip to main content
15,880,651 members
Home / Discussions / C#
   

C#

 
QuestionHow to make DataGridView scrolling smooth (flickers problem)? Pin
Alex Dunlop3-Jan-21 6:15
Alex Dunlop3-Jan-21 6:15 
AnswerRe: How to make DataGridView scrolling smooth (flickers problem)? Pin
Maciej Los3-Jan-21 23:47
mveMaciej Los3-Jan-21 23:47 
GeneralRe: How to make DataGridView scrolling smooth (flickers problem)? Pin
Alex Dunlop4-Jan-21 5:46
Alex Dunlop4-Jan-21 5:46 
GeneralRe: How to make DataGridView scrolling smooth (flickers problem)? Pin
Maciej Los4-Jan-21 6:34
mveMaciej Los4-Jan-21 6:34 
GeneralRe: How to make DataGridView scrolling smooth (flickers problem)? Pin
Alex Dunlop4-Jan-21 6:46
Alex Dunlop4-Jan-21 6:46 
GeneralRe: How to make DataGridView scrolling smooth (flickers problem)? Pin
Maciej Los4-Jan-21 7:38
mveMaciej Los4-Jan-21 7:38 
AnswerRe: How to make DataGridView scrolling smooth (flickers problem)? Pin
Maciej Los6-Jan-21 21:46
mveMaciej Los6-Jan-21 21:46 
Questioni have a problem in treeview Additional information: Index was outside the bounds of the array. Pin
Member 1376816331-Dec-20 6:05
Member 1376816331-Dec-20 6:05 
this is my code
====================
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace AccountsTree
{
    public partial class Form1 : Form
    {
        clsAccounts cls = new clsAccounts();
        public Form1()
        {
            InitializeComponent();
            
        }
      
        public void filltree()
        {
            treeView1.Nodes.Clear();
            DataTable dt = new DataTable();
            dt = cls.getAccounts();
            treeView1.Nodes.Add("0", "Accounts");

                foreach (DataRow dr in dt.Rows)
                {

                    TreeNode [] node = treeView1.Nodes.Find(dr["MainAccount"].ToString(), true);
                 
                   
                  if (node != null)
                    {


                        node[0].Nodes.Add(dr["AccountCode"].ToString(), dr["AccountCode"].ToString() + dr["Name"].ToString());
                      
                      
                        
                    }
                    

                  
            }
          
                 }

        private void button4_Click(object sender, EventArgs e)
        {
            filltree();
        }
    }
}

=====================
and this is my sql script

USE [master]
GO
/****** Object:  Database [tree]    Script Date: 12/31/2020 19:01:01 ******/
CREATE DATABASE [tree] ON  PRIMARY 
( NAME = N'tree', FILENAME = N'E:\MyProjects\AccountsTree\tree.mdf' , SIZE = 3072KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )
 LOG ON 
( NAME = N'tree_log', FILENAME = N'E:\MyProjects\AccountsTree\tree_log.ldf' , SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)
GO
ALTER DATABASE [tree] SET COMPATIBILITY_LEVEL = 100
GO
IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))
begin
EXEC [tree].[dbo].[sp_fulltext_database] @action = 'enable'
end
GO
ALTER DATABASE [tree] SET ANSI_NULL_DEFAULT OFF
GO
ALTER DATABASE [tree] SET ANSI_NULLS OFF
GO
ALTER DATABASE [tree] SET ANSI_PADDING OFF
GO
ALTER DATABASE [tree] SET ANSI_WARNINGS OFF
GO
ALTER DATABASE [tree] SET ARITHABORT OFF
GO
ALTER DATABASE [tree] SET AUTO_CLOSE ON
GO
ALTER DATABASE [tree] SET AUTO_CREATE_STATISTICS ON
GO
ALTER DATABASE [tree] SET AUTO_SHRINK OFF
GO
ALTER DATABASE [tree] SET AUTO_UPDATE_STATISTICS ON
GO
ALTER DATABASE [tree] SET CURSOR_CLOSE_ON_COMMIT OFF
GO
ALTER DATABASE [tree] SET CURSOR_DEFAULT  GLOBAL
GO
ALTER DATABASE [tree] SET CONCAT_NULL_YIELDS_NULL OFF
GO
ALTER DATABASE [tree] SET NUMERIC_ROUNDABORT OFF
GO
ALTER DATABASE [tree] SET QUOTED_IDENTIFIER OFF
GO
ALTER DATABASE [tree] SET RECURSIVE_TRIGGERS OFF
GO
ALTER DATABASE [tree] SET  DISABLE_BROKER
GO
ALTER DATABASE [tree] SET AUTO_UPDATE_STATISTICS_ASYNC OFF
GO
ALTER DATABASE [tree] SET DATE_CORRELATION_OPTIMIZATION OFF
GO
ALTER DATABASE [tree] SET TRUSTWORTHY OFF
GO
ALTER DATABASE [tree] SET ALLOW_SNAPSHOT_ISOLATION OFF
GO
ALTER DATABASE [tree] SET PARAMETERIZATION SIMPLE
GO
ALTER DATABASE [tree] SET READ_COMMITTED_SNAPSHOT OFF
GO
ALTER DATABASE [tree] SET HONOR_BROKER_PRIORITY OFF
GO
ALTER DATABASE [tree] SET  READ_WRITE
GO
ALTER DATABASE [tree] SET RECOVERY SIMPLE
GO
ALTER DATABASE [tree] SET  MULTI_USER
GO
ALTER DATABASE [tree] SET PAGE_VERIFY CHECKSUM
GO
ALTER DATABASE [tree] SET DB_CHAINING OFF
GO
USE [tree]
GO
/****** Object:  Table [dbo].[Accounts]    Script Date: 12/31/2020 19:01:03 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Accounts](
	[AccountID] [int] IDENTITY(1,1) NOT NULL,
	[AccountCode] [varchar](50) NOT NULL,
	[MainAccount] [varchar](50) NOT NULL,
	[Name] [varchar](100) NULL,
	[AccountType] [tinyint] NOT NULL,
	[Debit] [real] NULL,
	[Credit] [real] NULL,
 CONSTRAINT [PK_Accounts] PRIMARY KEY CLUSTERED 
(
	[AccountID] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY],
 CONSTRAINT [IX_Accounts] UNIQUE NONCLUSTERED 
(
	[AccountCode] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
EXEC sys.sp_addextendedproperty @name=N'MS_ColumnHidden', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Accounts', @level2type=N'COLUMN',@level2name=N'AccountID'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_ColumnOrder', @value=1 , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Accounts', @level2type=N'COLUMN',@level2name=N'AccountID'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_ColumnWidth', @value=-1 , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Accounts', @level2type=N'COLUMN',@level2name=N'AccountID'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_ColumnHidden', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Accounts', @level2type=N'COLUMN',@level2name=N'AccountCode'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_ColumnOrder', @value=0 , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Accounts', @level2type=N'COLUMN',@level2name=N'AccountCode'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_ColumnWidth', @value=1800 , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Accounts', @level2type=N'COLUMN',@level2name=N'AccountCode'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'كود الحساب' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Accounts', @level2type=N'COLUMN',@level2name=N'AccountCode'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_DisplayControl', @value=N'109' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Accounts', @level2type=N'COLUMN',@level2name=N'AccountCode'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Format', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Accounts', @level2type=N'COLUMN',@level2name=N'AccountCode'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_IMEMode', @value=N'0' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Accounts', @level2type=N'COLUMN',@level2name=N'AccountCode'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_ColumnHidden', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Accounts', @level2type=N'COLUMN',@level2name=N'MainAccount'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_ColumnOrder', @value=0 , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Accounts', @level2type=N'COLUMN',@level2name=N'MainAccount'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_ColumnWidth', @value=-1 , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Accounts', @level2type=N'COLUMN',@level2name=N'MainAccount'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'الحساب الرئيسى' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Accounts', @level2type=N'COLUMN',@level2name=N'MainAccount'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_DisplayControl', @value=N'109' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Accounts', @level2type=N'COLUMN',@level2name=N'MainAccount'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Format', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Accounts', @level2type=N'COLUMN',@level2name=N'MainAccount'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_IMEMode', @value=N'0' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Accounts', @level2type=N'COLUMN',@level2name=N'MainAccount'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_ColumnHidden', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Accounts', @level2type=N'COLUMN',@level2name=N'Name'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_ColumnOrder', @value=0 , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Accounts', @level2type=N'COLUMN',@level2name=N'Name'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_ColumnWidth', @value=2655 , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Accounts', @level2type=N'COLUMN',@level2name=N'Name'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'اسم الحساب' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Accounts', @level2type=N'COLUMN',@level2name=N'Name'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_DisplayControl', @value=N'109' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Accounts', @level2type=N'COLUMN',@level2name=N'Name'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Format', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Accounts', @level2type=N'COLUMN',@level2name=N'Name'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_IMEMode', @value=N'0' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Accounts', @level2type=N'COLUMN',@level2name=N'Name'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_ColumnHidden', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Accounts', @level2type=N'COLUMN',@level2name=N'AccountType'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_ColumnOrder', @value=0 , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Accounts', @level2type=N'COLUMN',@level2name=N'AccountType'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_ColumnWidth', @value=-1 , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Accounts', @level2type=N'COLUMN',@level2name=N'AccountType'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'2 حساب رئيسى1   : حساب فرعى' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Accounts', @level2type=N'COLUMN',@level2name=N'AccountType'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_ColumnHidden', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Accounts', @level2type=N'COLUMN',@level2name=N'Debit'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_ColumnOrder', @value=0 , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Accounts', @level2type=N'COLUMN',@level2name=N'Debit'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_ColumnWidth', @value=-1 , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Accounts', @level2type=N'COLUMN',@level2name=N'Debit'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'مدين' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Accounts', @level2type=N'COLUMN',@level2name=N'Debit'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_DisplayControl', @value=N'109' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Accounts', @level2type=N'COLUMN',@level2name=N'Debit'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Format', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Accounts', @level2type=N'COLUMN',@level2name=N'Debit'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_IMEMode', @value=N'0' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Accounts', @level2type=N'COLUMN',@level2name=N'Debit'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_ColumnHidden', @value=N'False' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Accounts', @level2type=N'COLUMN',@level2name=N'Credit'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_ColumnOrder', @value=0 , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Accounts', @level2type=N'COLUMN',@level2name=N'Credit'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_ColumnWidth', @value=-1 , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Accounts', @level2type=N'COLUMN',@level2name=N'Credit'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'دائن' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Accounts', @level2type=N'COLUMN',@level2name=N'Credit'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_DisplayControl', @value=N'109' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Accounts', @level2type=N'COLUMN',@level2name=N'Credit'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Format', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Accounts', @level2type=N'COLUMN',@level2name=N'Credit'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_IMEMode', @value=N'0' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Accounts', @level2type=N'COLUMN',@level2name=N'Credit'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_DefaultView', @value=0x02 , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Accounts'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Filter', @value=NULL , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Accounts'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_OrderBy', @value=N'Accounts.AccountName' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Accounts'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Orientation', @value=NULL , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Accounts'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_TableMaxRecords', @value=10000 , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Accounts'
GO
/****** Object:  StoredProcedure [dbo].[selectAc]    Script Date: 12/31/2020 19:01:12 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
Create proc [dbo].[selectAc]
as
select * 
from
Accounts
GO
/****** Object:  Default [DF_Accounts_MainAccount]    Script Date: 12/31/2020 19:01:03 ******/
ALTER TABLE [dbo].[Accounts] ADD  CONSTRAINT [DF_Accounts_MainAccount]  DEFAULT ('') FOR [MainAccount]
GO
/****** Object:  Default [DF_Accounts_AccountType]    Script Date: 12/31/2020 19:01:03 ******/
ALTER TABLE [dbo].[Accounts] ADD  CONSTRAINT [DF_Accounts_AccountType]  DEFAULT ((2)) FOR [AccountType]
GO
/****** Object:  Default [DF_Accounts_Debit]    Script Date: 12/31/2020 19:01:03 ******/
ALTER TABLE [dbo].[Accounts] ADD  CONSTRAINT [DF_Accounts_Debit]  DEFAULT ((0)) FOR [Debit]
GO
/****** Object:  Default [DF_Accounts_Credit]    Script Date: 12/31/2020 19:01:03 ******/
ALTER TABLE [dbo].[Accounts] ADD  CONSTRAINT [DF_Accounts_Credit]  DEFAULT ((0)) FOR [Credit]
GO

=====================================

need fix for this error
Index was outside the bounds of the array.

AnswerRe: i have a problem in treeview Additional information: Index was outside the bounds of the array. Pin
Richard MacCutchan31-Dec-20 6:15
mveRichard MacCutchan31-Dec-20 6:15 
GeneralRe: i have a problem in treeview Additional information: Index was outside the bounds of the array. Pin
BillWoodruff31-Dec-20 23:05
professionalBillWoodruff31-Dec-20 23:05 
GeneralRe: i have a problem in treeview Additional information: Index was outside the bounds of the array. Pin
Richard MacCutchan31-Dec-20 23:13
mveRichard MacCutchan31-Dec-20 23:13 
GeneralRe: i have a problem in treeview Additional information: Index was outside the bounds of the array. Pin
BillWoodruff1-Jan-21 0:00
professionalBillWoodruff1-Jan-21 0:00 
GeneralRe: i have a problem in treeview Additional information: Index was outside the bounds of the array. Pin
Richard MacCutchan1-Jan-21 0:24
mveRichard MacCutchan1-Jan-21 0:24 
AnswerRe: i have a problem in treeview Additional information: Index was outside the bounds of the array. Pin
Gerry Schmitz31-Dec-20 9:15
mveGerry Schmitz31-Dec-20 9:15 
GeneralRe: i have a problem in treeview Additional information: Index was outside the bounds of the array. Pin
BillWoodruff31-Dec-20 22:58
professionalBillWoodruff31-Dec-20 22:58 
GeneralRe: i have a problem in treeview Additional information: Index was outside the bounds of the array. Pin
Gerry Schmitz2-Jan-21 9:28
mveGerry Schmitz2-Jan-21 9:28 
QuestionWCF Service doesn't return data Pin
Member 1483009827-Dec-20 6:00
Member 1483009827-Dec-20 6:00 
QuestionRegEx Not Properly Matching Pin
#realJSOP26-Dec-20 3:07
mve#realJSOP26-Dec-20 3:07 
AnswerRe: RegEx Not Properly Matching Pin
OriginalGriff26-Dec-20 4:09
mveOriginalGriff26-Dec-20 4:09 
GeneralRe: RegEx Not Properly Matching Pin
#realJSOP26-Dec-20 4:26
mve#realJSOP26-Dec-20 4:26 
GeneralRe: RegEx Not Properly Matching Pin
OriginalGriff26-Dec-20 5:08
mveOriginalGriff26-Dec-20 5:08 
GeneralRe: RegEx Not Properly Matching Pin
#realJSOP26-Dec-20 5:26
mve#realJSOP26-Dec-20 5:26 
GeneralRe: RegEx Not Properly Matching Pin
Richard Deeming4-Jan-21 22:28
mveRichard Deeming4-Jan-21 22:28 
AnswerRe: RegEx Not Properly Matching Pin
Gerry Schmitz26-Dec-20 14:54
mveGerry Schmitz26-Dec-20 14:54 
AnswerRe: RegEx Not Properly Matching Pin
jschell29-Dec-20 6:46
jschell29-Dec-20 6:46 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.