Winform -- 我的记录

关闭子窗体并刷新父窗体
子窗体:
------------------------------------------------------
//委托EventHandler不能传递参数, 如需传递最好定义一个新的公共委托变量
public event EventHandler RefreshParent = null;

protected void OnRefreshParent()
{
    
if (RefreshParent != null)
    {
        RefreshParent(
this, EventArgs.Empty);
    }
}

//保存
private void btnSave_Click(object sender, EventArgs e)
{
    OnRefreshParent();
    
this.Close();
}



父窗体:
------------------------------------------------------
private void btnAdd_Click(object sender, EventArgs e)
{
    Child sortEdit 
= new Child();
    
//使用父窗体的方法实例化一个委托, 并注册到子窗体的事件上
    Child .RefreshParent += new EventHandler(Child _RefreshParent);
    Child .Show();
}

void Child_RefreshParent(object sender, EventArgs e)
{
    ...
}

 

Combobox 数据绑定
//绑定品牌
private void comBrandBinds()
{
    DataTable dt 
= BrandService.GetBrandDataSet().Tables[0];

    
//绑定数据源之外的行,需先插入再绑定
    DataRow dr = dt.NewRow();
    dr[
"Name"= "";
    dr[
"ID"= "0";
    dt.Rows.Add(dr);

    comBrand.DataSource 
= dt;
    comBrand.DisplayMember 
= "Name";
    comBrand.ValueMember 
= "ID";
}

 

ListView 图片平铺
//绑定产品图片列表
private void lvImageBinds(IList <Picture > pictureList)
{
    
string sPath = Application.StartupPath + "\\image\\s\\"//小图路径
    string bPath = Application.StartupPath + "\\image\\b\\"//大图路径
    
    
//当ListView显示方式来平铺(即Title),每个项的尺寸由以下定义
    lvImage.TileSize = new Size(9090);
   
    
for(int i=0; i<pictureList .Count ;i++)
    {
        Picture p 
= pictureList [i];
        
//imageList需先定义好(直接拖控件)并设置图片尺寸和清晰度
        imageList1.Images.Add(Image.FromFile(sPath + p.FileName ));
        imageList2.Images.Add(Image.FromFile(bPath 
+ p.FileName));
        ListViewItem item 
= new ListViewItem();
        item.Tag 
= p.ID;
        item.Text 
= p.Title;                
        item.ImageIndex 
= i;
        lvImage.Items.Add(item);
    }
}

 

DataGridView CheckBox
//获取所有勾选的产品ID
private List<int> GetCheckedIdList()
{
    List
<int> IdList = new List<int>();
    
foreach (DataGridViewRow dr in dgvProduct.Rows)
    {
        
if ( ((dr.Cells["ckProduct"]).EditedFormattedValue.ToString ()) == "True" )
        {
            IdList.Add(DbUtils.ToInt32(dr.Cells[
"ID"].Value).Value);
        }
    }
    
return IdList;
}

 

DataGridView 保持排序
//绑定产品列表
private void dgvProductBinds()
{
    
//记录排序
    DataGridViewColumn sortCol = dgvProduct .SortedColumn ;
    ListSortDirection  sortDirection 
= 
                 (dgvProduct .SortOrder 
== SortOrder .Ascending )? 
                  ListSortDirection.Ascending : ListSortDirection .Descending ;

    dgvProduct.DataSource 
= .....


    
//重新排序
     if (sortCol != null)
    {
       dgvProduct.Sort(sortCol, sortDirection);
    }
}

 

FckEditor
webBrowser1.Url = new Uri("...\\fckeditor.html");
webBrowser1.Document.Window.Frames[
0].Document.Window.Frames[0].Document.Body.InnerHtml = ...;

 

 

 

 

 

posted on 2010-02-28 00:50  snowleopard  阅读(140)  评论(0)    收藏  举报

导航