乱七八糟?哈哈

在后台执行javascript脚本

ClientScript.RegisterStartupScript(this.GetType(), "onload""<script type=\"text/javascript\">GetInAll();</script>");

///
ClientScript.RegisterStartupScript(this.GetType(), "onclick""<script type=\"text/javascript\">alert('保存成功!');</script>");

在绑定Repeater的时候,你可以处理很多东西

protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
        
if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
        {
            DataRow dr 
= ((DataRowView)e.Item.DataItem).Row;
            TextBox txt 
= (TextBox)e.Item.FindControl("txtsalary");
            
//txt.Text = txt.ClientID;
            txt.Attributes.Add("onclick"string.Format("javascript:fnOpen('CarFee/SelectSalary.aspx?driverId={0}&carId={1}&id={2}')",dr["driverId"],dr["carId"],txt.ClientID));
        }
}
循环读取Repeater中控件的值
        for (int i = 0; i < Repeater1.Items.Count; i++)
        {   
//Response.Write(((TextBox)Repeater1.Items[i].FindControl("txtsalary")).Text);
            string sId = ((TextBox)Repeater1.Items[i].FindControl("txtID")).Text;
            
string salary = ((TextBox)Repeater1.Items[i].FindControl("txtsalary")).Text;
            
        }

WinForm中处理DataGridView中的CheckBox列----双击(非)选中

DataGridView中的CheckBox列----双击(非)选中      
      
private void dgViewer_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
      {
            
bool b = Convert.ToBoolean(dgViewer.CurrentRow.Cells["cbSelect"].Value);
            
if (b)
          {
                dgViewer.CurrentRow.Cells[
"cbSelect"].Value = false;
            }
            
else
          {
                dgViewer.CurrentRow.Cells[
"cbSelect"].Value = true;
            }
        }
GridView.AutoGenerateColumns
注意:此属性在 .NET Framework 2.0 版中是新增的。 

获取或设置一个值,该值指示是否为数据源中的每个字段自动创建绑定字段。 

命名空间:System.Web.UI.WebControls
程序集:System.Web(在 system.web.dll 中)


095,7
控制同一个区域内的所有按钮,背景OR背景色....同一时间,只有其中一项得到关注!!!!!!

#region ChangeBackGround
        
void ChangeBackGround(Glass.GlassButton btn)
        {
            btn.BackColor 
= Color.FromArgb(230243249);
            Control.ControlCollection cc 
= groupBox1.Controls;
            
for (int i = 0; i < cc.Count; i++)
          {
                
if (cc[i].Name == btn.Name) continue;
                Control ctl 
= cc[i];
                Glass.GlassButton gb 
= (Glass.GlassButton)ctl;
                gb.BackColor 
= Color.FromArgb(70140140);
            }
        }
 
#endregion

使txt输入框只接收数字和','  (设置keyPress事件)

        private void somePort_KeyPress(object sender, KeyPressEventArgs e)
        
{
            
if (!Char.IsDigit(e.KeyChar) && e.KeyChar != 8 && e.KeyChar != ',')
            
{
                e.Handled 
= true;
            }


        }

 0905,11
使用ComboBox,,,,

 

            comboBox1.DataSource = new ///GetDataTable();
            comboBox1.ValueMember = "ID";//SelectedValue
            comboBox1.DisplayMember = "Name";//Text

 0906,2
 计算Datetime

Convert.ToDateTime(Time).AddYears(年);
Convert.ToDateTime(Time).AddMonths(月);
Convert.ToDateTime(Time).AddDays(日);
Convert.ToDateTime(Time).AddHours(小时);
Convert.ToDateTime(Time).AddMinutes(分);
Convert.ToDateTime(Time).AddSeconds(秒);
///.

  0906,4
禁止datagridview排序

 

for (int i = 0; i < dgViewer.Columns.Count; i++)
            
{
                
// 禁止datagridview排序
                dgViewer.Columns[i].SortMode = DataGridViewColumnSortMode.NotSortable;
            }

  0906,13

DatagridView列名居中显示

//列名居中
dgViewer.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;

 
0906,26
DataGridView设置行高列宽

DataGridView1.AutoSizeColumnsMode=DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader   ///根据数据内容自动调整列宽   
DataGridView1.AutoSizeRowsMode   =   DataGridViewAutoSizeRowsMode.AllCellsExceptHeaders   ///根据数据内容自动调整行高 

0906,30 
改变Column.DisplayIndex值即可动态改变列的所在位置

dgViewer.Columns[i].DisplayIndex = 1;

 0907,8

Winform 锁屏  应用到"挂机锁"(备用)

try  
{      
System.Diagnostics.Process p 
= new System.Diagnostics.Process();      
p.StartInfo.FileName 
= "你的挂机锁路径";      
p.Start();    
}    
catch(Exception)    {}

 
0908,5
VS2005即时窗口
在VS2005 SP.050727-7600版本中,一旦你关闭即时窗口,在菜单中是无法在找到这个窗口的,但是你可以通过Ctrl+Alt+U,I快捷键可以重新找回它,VS2008中快捷键为Ctrl+U,I
0908,14
判断一个时间段是否有重复值

string where = string.Format(@"
                    ((  '{0}' BETWEEN StartDate AND StartDate) or
                    (   '{1}' BETWEEN StartDate AND EndData) or
                    (   StartDate BETWEEN '{0}' AND '{1}') or
                    (   EndData> '{0}' AND EndData<= '{1}') )
", startTime, endTime);
OR:
///1-2
Criterion c = new Criterion();
criterion.AddCriterionAnd(
new Criterion(string.Format(" SUBSTRING(CONVERT(char(20), getdate(), 120), 1, 10) >= SUBSTRING(CONVERT(char(20), StartDate, 120), 1, 10)")));
criterion.AddCriterionAnd(
new Criterion(string.Format(" SUBSTRING(CONVERT(char(20), getdate(), 120), 1, 10) <= SUBSTRING(CONVERT(char(20), Overdue, 120), 1, 10)")));
criterion.AddCriterionAnd(
new Criterion(string.Format(" SUBSTRING(CONVERT(char(20), getdate(), 120), 12,8) >= SUBSTRING(CONVERT(char(20), StartDate, 120), 12,8)")));
criterion.AddCriterionAnd(
new Criterion(string.Format(" SUBSTRING(CONVERT(char(20), getdate(), 120), 12,8) <= SUBSTRING(CONVERT(char(20), Overdue, 120), 12,8)")));

///2-1
String startDate = dtpStartDate.Value.ToString(Definition.CONSTANT_DATETIME_FORMATE);
String endDate 
= dtpEndDate.Value.ToString(Definition.CONSTANT_DATETIME_FORMATE);
String startTime 
= dtpStartTime.Value.ToString(Definition.CONSTANT_DATETIME_FORMATE);
String endTime 
= dtpEndTime.Value.ToString(Definition.CONSTANT_DATETIME_FORMATE);
Criterion criterion 
= new Criterion();
criterion.AddCriterionAnd(
new Criterion(string.Format(" SUBSTRING(CONVERT(char(20), EndTime, 120), 1, 10) >= SUBSTRING(CONVERT(char(20), '{0}', 120), 1, 10)", startDate)));
criterion.AddCriterionAnd(
new Criterion(string.Format(" SUBSTRING(CONVERT(char(20), EndTime, 120), 1, 10) <= SUBSTRING(CONVERT(char(20), '{0}', 120), 1, 10)", endDate)));
criterion.AddCriterionAnd(
new Criterion(string.Format(" SUBSTRING(CONVERT(char(20), EndTime, 120), 12,8) >= SUBSTRING(CONVERT(char(20), '{0}', 120), 12,8)", startTime)));
criterion.AddCriterionAnd(
new Criterion(string.Format(" SUBSTRING(CONVERT(char(20), EndTime, 120), 12,8) <= SUBSTRING(CONVERT(char(20), '{0}', 120), 12,8)", endTime)));

 



0908,19
using : 定义一个范围,在范围结束时处理对象。 

场景:当在某个代码段中使用了类的实例,而希望无论因为什么原因,只要离开了这个代码段就自动调用这个类实例的Dispose。要达到这样的目的,用try...catch来捕捉异常也是可以的,但用using也很方便。
例如:

using (Class1 cls1 = new Class1(), cls2 = new Class1())
{
       // the code using cls1, cls2
} // call the Dispose on cls1 and cls2

 这里触发cls1和cls2的Dispose条件是到达using语句末尾或者中途引发了异常并且控制离开了语句块

0908,20
IsNull函数
ISNULL ( check_expression , replacement_value )
参数
check_expression
将被检查是否为 NULL的表达式。check_expression 可以是任何类型的。
replacement_value
在 check_expression 为 NULL时将返回的表达式。replacement_value 必须与 check_expresssion 具有相同的类型。 
 
0908,25
显示 Windows 窗体 ListView 控件的图标

1:将相应的属性(SmallImageList、LargeImageList 或 StateImageList)设置为想要使用的现有 ImageList 组件。 
     listView1.SmallImageList 
= imageList1;
2:为每个具有关联图标的列表项设置 ImageIndex 或 StateImageIndex 属性。 
     
// Sets the first list item to display the 4th image.
    listView1.Items[0].ImageIndex = 3;

 

posted @ 2009-03-12 16:06  大明1986  阅读(403)  评论(0编辑  收藏  举报