The question is not very clear. I was preparing this solution, when I saw that marsupilam already aswered something very similar. The main difference in my solution is the inclusion of a \path[clip]
to remove the unwanted parts:
\documentclass[border=3mm]{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\path[clip] (-3,-3) rectangle +(6,6);
\begin{scope}[rotate=45]
\foreach \x in {-4,...,4} {
\draw[red] (\x, -4) -- +(0,8);
}
\foreach \y in {-4,...,4} {
\draw[blue] (-4,\y) -- +(8,0);
}
\foreach \x in {-4,...,4}
\foreach \y in {-4,...,4}
\node[draw,circle,fill=white, inner sep=2pt] at (\x,\y) {A};
\end{scope}
\end{tikzpicture}
\end{document}
Result:

Update
The OP asked for arrows between nodes. At first I thought of decorating the edges, but in the end the following approach, which draws arrows slightly offset is much simpler:
\documentclass[border=3mm]{standalone}
\usepackage{tikz}
\usetikzlibrary{decorations.markings}
\begin{document}
\begin{tikzpicture}[>=stealth]
\path[clip] (-3,-3) rectangle +(6,6);
\begin{scope}[rotate=45]
\foreach \x in {-4,...,4}
\foreach \y in {-4,...,4} {
\draw[blue,->] (\x-0.4, \y) -- (\x+0.6, \y);
\draw[red, ->] (\x, \y-0.5) -- (\x, \y+0.6);
\node[draw,circle,fill=white, inner sep=2pt] at (\x,\y) {A};
}
\end{scope}
\end{tikzpicture}
\end{document}

Update 2
The OP asked later for different style/content for alternate nodes. The easiest way to do this is to compute the function mod(abs(x+y), 2)+1
which has only two possible outcomes (1 and 2), and use this result to set the appropiate subindex in the node content, and to select a different tikz style.
\documentclass[border=3mm]{standalone}
\usepackage{tikz}
\usetikzlibrary{decorations.markings}
\tikzset{
mynode/.style = {circle, draw, thick, fill=white, inner sep=0pt},
type1/.style = {mynode},
type2/.style = {mynode, dashed}
}
\begin{document}
\begin{tikzpicture}[>=stealth]
\path[clip] (-3,-3) rectangle +(6,6);
\begin{scope}[rotate=45]
\foreach \x in {-4,...,4}
\foreach \y in {-4,...,4} {
\pgfmathsetmacro{\type}{int(mod(abs(\x+\y),2)+1)};
\draw[blue,->] (\x-0.4, \y) -- (\x+0.6, \y);
\draw[red, ->] (\x, \y-0.5) -- (\x, \y+0.6);
\node[type\type]
at (\x,\y) {$A_\type$};
}
\end{scope}
\end{tikzpicture}
\end{document}
