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)
{
...
}
------------------------------------------------------
//委托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";
}
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(90, 90);
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);
}
}
private void lvImageBinds(IList <Picture > pictureList)
{
string sPath = Application.StartupPath + "\\image\\s\\"; //小图路径
string bPath = Application.StartupPath + "\\image\\b\\"; //大图路径
//当ListView显示方式来平铺(即Title),每个项的尺寸由以下定义
lvImage.TileSize = new Size(90, 90);
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;
}
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);
}
}

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 = ...;

webBrowser1.Document.Window.Frames[0].Document.Window.Frames[0].Document.Body.InnerHtml = ...;


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

浙公网安备 33010602011771号