Importing tab delimited file into array
First I'd like to mention a style point. Ditch the hungarian notation. You don't need it. It often isn't maintained, so they tend to lie. when they are, it's a bit of a pain to find/replace your variable names. sReader should just be reader, intCount should just be count and so on.

I like that you're taking advantage of the single line variable declaration &amp; assignment.

You should be using a few constants for your data file though. This reduces code duplication and makes it easier to change down the road.

const dataFilePath As String = "C:\MyProject\"
const dataFileName As String = "Hardware.txt"
const dataFile As String = dataFilePath &amp; dataFileName


Now your code would look like this.

If IO.File.Exists(dataFile) Then     ' Make sure the file exists
    reader = New IO.StreamReader(dataFile)
Else
    '....


I don't see anything inherently wrong about your method of processing the file line by line. It's essentially no different from working in a 2 dimensional array. You may want to find out if you can read the whole file at once and use one anyway. I bet there would be a performance benefit.

What I do notice about your loops is the heavy reliance on Magic Numbers.

Go ahead and declare another constant TabChar and set it equal to Chr(9).
And here:

        If intFullLoop &gt; 14 And intCount &gt; -1 And CBool((intCount - 0) / 11 Mod 0) Then
            cmbSelectHinge.Items.Add(sMyStrings(intCount))
        End If


What is 14? What is 11? Find appropriate names for them. It makes your code easier to read and easier to change/maintain later. 

Further Reading on Naming Conventions