Oft hilft das Paket [`hhline`](http://ctan.org/pkg/hhline), wenn es zu einer Ablaufreihenfolgeabhängigkeit zwischen Einfärben der Zelle Abhängigkeit bei der Reihenfolge der Ausgabe von eingefärbten Zellen oder Zeile Zeilen und dem Zeichnen der horizontalen Linien kommt:
\documentclass[paper=a5]{scrartcl}
\usepackage{pgfplotstable}
\usepackage{amsmath, amssymb, amsfonts}% \binom
\usepackage{colortbl}% \rowcolor, \cellcolor
\usepackage{booktabs}% individuelle Tabellenrules
\usepackage{multirow}
\usepackage{diagbox}% \diagbox
\usepackage{hhline}
\begin{document}
\setlength\arrayrulewidth{4pt} % Um rules deutlich anzuzeigen
%\frame{%
\begin{tabular}{ccccccccc}
\hhline{~--------}% entspricht \cline{2-9}
% \rowcolor{lightgray} % übermalt rules aller Zellen !!!
\cellcolor{white} &
\cellcolor{white} &
\cellcolor{lightgray} $0{,}9$ & %übermalt rule der Zelle !!!
$0{,}8$ & $0{,}75$ &
$0{,}7$ & $0{,}6$ &
$0{,}5$ &
\diagbox{$p$}{$k$} \\
\rowcolor{lightgray}
\cellcolor{white} & \cellcolor{white} & \multicolumn{7}{l|}{Text} \\
\hhline{~~-------}% entspricht \cline{3-9}
\end{tabular}%}
\end{document}
Da man den linken Rand der Tabelle mit der leeren ersten Spalte nur erahnen kann, habe ich im zweiten Bild unten mal noch die gesamte Tabelle in ein `\frame` gesteckt (siehe auskommentierten Code vor und nach der Tabelle):
![mit hhline][1] ![alt text][2]
Dabei steht ein `~` im Argument von `\hhline` für eine Spalte, die keine horizontale Linie erhalten soll und `-` für eine Spalte, die eine horizontale Linie erhalten soll. Näheres ist in der Anleitung zu finden.
Ein Allheilmittel ist `hhline` allerdings nicht. Trotzdem ist es vor allem bei horizontalen *horizontalen* Linien immer einen Versuch wert, weil es die Linien zwischen die Tabellenzeilen, statt in die Tabellenzeilen schreibt. Das ergibt gerade bei dicken Linien deutlich schönere Tabellen (fast schon wie mit `booktabs`).
[1]: http://texwelt.de/wissen/upfiles/test9_7.png
[2]: http://texwelt.de/wissen/upfiles/test10_7.png