title: WinForms - Custom XML Editor
body: <p>I've created a small HTML/JavaScript based mini-web app that reads data from an XML file.</p>
  
  <p>Now, I need to create an offline WinForms editor for this XML file. I'm fully aware that using an XML file to store data in the fashion that I do is far from ideal, but the requirements are such that I can only use static files for the web site, though the XML file can be replaced when it is updated.</p>
  
  <p>The mini-web app allows a customer that is buying a remote car starter to select the make, model and year of their vehicle and be shown a list of additional components that are required for the installation. This data is represented in XML as a <code>&lt;vehicle&gt;</code> element with attributes representing the make, model, year, as well as attributes for each of the types of components.</p>
  
  <p>The requirements for the editor are:</p>
  
  <ul>
  <li>Display vehicle records in a grid</li>
  <li>Allow autocomplete in each column based on values already entered</li>
  <li>Allow row filtering based on any combination of columns</li>
  </ul>
  
  <p>I've tried the following:</p>
  
  <ul>
  <li>Using DataGridView and databinding, but databinding/datasets/etc don't seem to want to play nice easily with XML files as the data source. I gave up after wrestling with this for several hours</li>
  <li>Creating my own custom "row" control and inserting an instance for each element into a Panel control. Since there are several hundred vehicle records, this is a non-starter for performance reasons.</li>
  </ul>
  
  <p>I'm generally a web guy, so this WinForms stuff is uncharted territory for me. What is the easiest way to accomplish the requirements for this editor?</p>