In order to achieve this you need to override the block that displays the product grid in the category edit screen. This block is Mage_Adminhtml_Block_Catalog_Category_Tab_Product.
For this, create a new module. Let's call it Easylife_Adminhtml with the following files:
app/etc/modules/Easylife_Adminhtml.xml - the module declaration file.

&lt;?xml version="1.0"?&gt;
&lt;config&gt;
    &lt;modules&gt;
        &lt;Easylife_Adminhtml&gt;
            &lt;active&gt;true&lt;/active&gt;
            &lt;codePool&gt;local&lt;/codePool&gt;
            &lt;depends&gt;
                &lt;Mage_Adminhtml /&gt;
            &lt;/depends&gt;
        &lt;/Easylife_Adminhtml&gt;
    &lt;/modules&gt;
&lt;/config&gt;


app/code/local/Easylife/Adminhtml/etc/config.xml - the module configuration file

&lt;?xml version="1.0"?&gt;
&lt;config&gt;
    &lt;modules&gt;
        &lt;Easylife_Adminhtml&gt;
            &lt;version&gt;0.0.1&lt;/version&gt;
        &lt;/Easylife_Adminhtml&gt;
    &lt;/modules&gt;
    &lt;global&gt;
        &lt;blocks&gt;
            &lt;adminhtml&gt;
                &lt;rewrite&gt;
                    &lt;catalog_category_tab_product&gt;Easylife_Adminhtml_Block_Catalog_Category_Tab_Product&lt;/catalog_category_tab_product&gt;&lt;!-- override the default block with your ownw--&gt;
                &lt;/rewrite&gt;
            &lt;/adminhtml&gt;
        &lt;/blocks&gt;
    &lt;/global&gt;
&lt;/config&gt;


app/code/local/Easylife/Adminhtml/Block/Catalog/Category/Tab/Product.php - the block override class.

&lt;?php 
class Easylife_Adminhtml_Block_Catalog_Category_Tab_Product extends Mage_Adminhtml_Block_Catalog_Category_Tab_Product{
    protected function _prepareCollection()
    {
        if ($this-&gt;getCategory()-&gt;getId()) {
            $this-&gt;setDefaultFilter(array('in_category'=&gt;1));
        }
        $collection = Mage::getModel('catalog/product')-&gt;getCollection()
            -&gt;addAttributeToSelect('name')
            -&gt;addAttributeToSelect('sku')
            -&gt;addAttributeToSelect('price')
            -&gt;addAttributeToSelect('special_price')//add attributes you need
            -&gt;addStoreFilter($this-&gt;getRequest()-&gt;getParam('store'))
            -&gt;joinField('position',
                'catalog/category_product',
                'position',
                'product_id=entity_id',
                'category_id='.(int) $this-&gt;getRequest()-&gt;getParam('id', 0),
                'left');
        $this-&gt;setCollection($collection);

        if ($this-&gt;getCategory()-&gt;getProductsReadonly()) {
            $productIds = $this-&gt;_getSelectedProducts();
            if (empty($productIds)) {
                $productIds = 0;
            }
            $this-&gt;getCollection()-&gt;addFieldToFilter('entity_id', array('in'=&gt;$productIds));
        }

        //simulate parent::parent::_prepareCollection() because you cannot call parent::_prepareCollection
        if ($this-&gt;getCollection()) {

            $this-&gt;_preparePage();

            $columnId = $this-&gt;getParam($this-&gt;getVarNameSort(), $this-&gt;_defaultSort);
            $dir      = $this-&gt;getParam($this-&gt;getVarNameDir(), $this-&gt;_defaultDir);
            $filter   = $this-&gt;getParam($this-&gt;getVarNameFilter(), null);

            if (is_null($filter)) {
                $filter = $this-&gt;_defaultFilter;
            }

            if (is_string($filter)) {
                $data = $this-&gt;helper('adminhtml')-&gt;prepareFilterString($filter);
                $this-&gt;_setFilterValues($data);
            }
            else if ($filter &amp;&amp; is_array($filter)) {
                $this-&gt;_setFilterValues($filter);
            }
            else if(0 !== sizeof($this-&gt;_defaultFilter)) {
                $this-&gt;_setFilterValues($this-&gt;_defaultFilter);
            }

            if (isset($this-&gt;_columns[$columnId]) &amp;&amp; $this-&gt;_columns[$columnId]-&gt;getIndex()) {
                $dir = (strtolower($dir)=='desc') ? 'desc' : 'asc';
                $this-&gt;_columns[$columnId]-&gt;setDir($dir);
                $this-&gt;_setCollectionOrder($this-&gt;_columns[$columnId]);
            }

            if (!$this-&gt;_isExport) {
                $this-&gt;getCollection()-&gt;load();
                $this-&gt;_afterLoadCollection();
            }
        }

        return $this;
    }

    protected function _prepareColumns()
    {
        //add the special price collumn after the 'price' column
        $this-&gt;addColumnAfter('special_price', array(
            'header'    =&gt; Mage::helper('catalog')-&gt;__('Special Price'),
            'type'  =&gt; 'currency',
            'width'     =&gt; '1',
            'currency_code' =&gt; (string) Mage::getStoreConfig(Mage_Directory_Model_Currency::XML_PATH_CURRENCY_BASE),
            'index'     =&gt; 'special_price'
        ), 'price');
        return parent::_prepareColumns();
    }
}


Clear the cache and it should work. It worked for me.

How to add special price to category products grid?
I can't seem to find the answer to this.  I have a Windows 7 (64bit) machine that is a company laptop.  Company policy is very strict about adding machines to the network.  I need to run a Linux server to do some Rails development.

Anyway, what I would like to do is have the Ubuntu 11 guest use my laptop as it's internet gateway.  So that corp only sees my one allowed IP address.

How can I do this?

Thanks

EDIT

I don't know why this was closed and down-voted.  I have explicit permission from the IT network manager to use VirtualBox.  I am just not allowed to have an additional IP from the network router because they are scarce with the amount of equipment we have.

In fact, here is the exact email I sent to him:

So I have this new Windows laptop.  I’m connecting to the wireless just fine.  
I would like to run this program called VirtualBox which is an open source
virtual environment similar to VMWare.  On this, I would like to run a Linux server.
Well, all’s working but then I noticed my Linux server got its own IP address 
from the wireless router.  I assumed it would share my Windows IP since Windows
is my host.

What is the official position on this?  I can configure the VirtualBox to share
my Windows IP so that as far as you are concerned, I have one IP on the network.
I imagine this is the way to go?

Thanks.


Here was his response:

It needs to use the IP of your laptop.
&lt;name withheld&gt;, MCSE:Security, JNCIS-SEC
I.T. Network Operations Manager

