Exemplo n.º 1
0
    //-----------------------------------------------------------------------------
    float GetColW(int nCol)
    {
        CLViewItm itm = mLVHdr.GetCol(nCol);

        if (itm != null)
        {
            return(itm.mWidth);
        }
        return(50);
    }
Exemplo n.º 2
0
    //----------------------------------------------------------------
    // 添加 一行的第一列
    public int NtfInsertItem(CLViewItm itm)
    {
        List <CLViewItm> row = new List <CLViewItm>();

        row.Add(itm);
        int nCount = mRecords.Count;

        mRecords.Add(nCount, row);
        return(nCount);
    }
Exemplo n.º 3
0
    //----------------------------------------------------------------
    public void OnDrawLayer(float fx, float fy)
    {
        Rect rct = new Rect(fx, fy, 50, mHeight);

        for (int i = 0; i < mColItm.Count; ++i)
        {
            CLViewItm itm = mColItm[i];
            itm.OnDrawItem(ref rct);
        }
    }
Exemplo n.º 4
0
    //----------------------------------------------------------------
    // 添加列或修改列宽时需要手动调用此函数进行重新计算位置
    public float GetViewHdrW()
    {
        float fw = 0;

        for (int i = 0; i < mColItm.Count; ++i)
        {
            CLViewItm itm = mColItm[i];
            fw += itm.mWidth;
        }
        return(fw);
    }
Exemplo n.º 5
0
    //-----------------------------------------------------------------------------
    public void NtfEndInsert()
    {
        mViewW = mLVHdr.GetViewHdrW();
        mViewH = mLVHdr.mHeight;

        foreach (KeyValuePair <int, List <CLViewItm> > row in mRecords)
        {
            for (int i = 0; i < row.Value.Count; ++i)
            {
                CLViewItm itm = row.Value[i];
                itm.mWidth = GetColW(i);
            }
            mViewH += mLVHdr.mHeight;
        }
    }
Exemplo n.º 6
0
    //----------------------------------------------------------------
    // 顺序增加列
    public void NtfAddSubItem(int nRow, int nCol, CLViewItm itm)
    {
        if (nCol < 0)
        {
            return;
        }
        List <CLViewItm> row = null;

        if (mRecords.TryGetValue(nRow, out row))
        {
            if (nCol >= row.Count)
            {
                row.Add(itm);
                return;
            }
            row[nCol] = itm;
        }
    }
Exemplo n.º 7
0
 //----------------------------------------------------------------
 public void NtfAddColumn(CLViewItm itm)
 {
     mLVHdr.NtfAddCol(itm);
 }
Exemplo n.º 8
0
 //----------------------------------------------------------------
 public void NtfAddCol(CLViewItm itm)
 {
     mColItm.Add(itm);
 }