بهار آموزش با تخفیف های شگفت انگیز توسینسو بهار آموزش با تخفیف های شگفت انگیز توسینسو
مانده تا پایان تخفیف
مشاهده دوره ها
0

جداسازی سه رقم سه رقم اعداد در تکست باکس

سلام

من در wpf یه تکست باکس دارم که درونش اعداد وارد میشه و میخوام در حین ورود عدد توسط کاربر ، سه رقم سه رقم اعداد درون تکست باکس از هم جدا بشن

مثلا 1.000.000

و درون گرید موقع نمایش اطلاعات هم این اعداد به صورت سه رقم سه رقم جدا شده نشون داده بشن(چون اعداد مقادیر پولی هستند)

ممنونم راهنمایی کنید

پرسیده شده در 1396/07/19 توسط

6 پاسخ

1

سلام

البته شرمنده من الان compiler برای wpf ندارم ولی معادلش تو دلفی اینه.خیلی فرق نداره.

var
 result, num: string;
 i,count: integer;
begin
 num := Edit1.Text;
 count:=0;
 result:='';
 i := Edit1.GetTextLen;
 while i > 0 do
  begin
   if count in [3,7,11,15,19,23,27,31,35,39,43,47] then
    begin
     result := ','+result;
     count:=count+1;
    end
   else
    begin
     result :=  num[i]+result;
     count:=count+1;
     i:=i-1;
    end;
  end;
 Edit2.Text:=result;
end;

نتیجه رو ریختم تو یه textbox حالا اینارو دیگه شما عوض کنید.

پاسخ در 1396/07/19 توسط
0

بله برای نمایش هست فقط

الان کد دقیقش دم دستم نیست که بگم

ولی تا جایی که یادمه در xaml در قسمت gridview در خصوصیت BindigngSourced={} یه فرمولی مینوشتیم که موقع نمایش سه رقم سه رقم جدا میکرد فقط مشکلش این بود که دو رقم اعشار میگذاشت که نمیشد دو رقم رو حذفش کرد

پاسخ در 1396/07/19 توسط
0

سلام مجدد، برای Grid اگر فقط نمایش به صورت سه رقم سه رقم مهم هست، Cell مورد نظر رو Format دهی کنید رو مقدار N0.

پاسخ در 1396/07/19 توسط
1

سلام مجدد، کد زیر بدون اعشار Format دهی رو انجام میده:

<DataGridTextColumn Binding="{Binding myInt, StringFormat=\{0:N0\}}"/>
پاسخ در 1396/07/19 توسط
0

مهندس احمدی ممنونم

برای گرید چه راه حلی دارید که جدا کنه اعداد رو برای نمایش؟

پاسخ در 1396/07/19 توسط

پاسخ شما