TreeNode.Tag actually accepts object data type, which means you can assign anything, including integer. The only thing to remember is that, don't assign it through the visual studio designer, because it will treat data as string.
To assign:
node.Tag = 1;
To read data:
int tagValue = (int) node.Tag;