Cambiar elementos en una matriz 2D C #

Estoy usando C #, soy bastante nuevo en el lenguaje pero he usado lenguajes similares antes, así que entiendo la sintaxis básica.

Tengo una matriz 2D de tipoObject. X representa qué valor yY es el registro) Almacena dos cadenas en las columnas 0 y 1 y unaMessageBoxIcon en 2 y unMessageBoxButtons en 3

e gustaría poder intercambiar dos registros.

Completo un cuadro de lista con la columna 1 cada vez que se realiza un cambio en la matriz. (usando un bucle) Estoy contento con este sistema. He colocado los botones + y - al costado de listBox pero no puedo entender cómo hacer el código detrás de él.

Lo quiero para que cuando haga clic en el botón +, el registro seleccionado actualmente suba un registro. (I.E. Disminuye su ubicación Y y aumenta la coordenada Y del registro por encima de él) Tendría que aumentar todos los valores asociados con ese registro.

¿Podría alguien proporcionarme una función para hacer esto?

Espero haber explicado esto lo suficientemente bien.

Respuestas a la pregunta(1)

Su respuesta a la pregunta